1、二级 VISUAL+FOXPRO-125 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:32,分数:100.00)数据表如下: 图书(图书编号 C(6),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2) 读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20) 借阅(借书证号 C(4),图书编号 C(6),借书日期 D(8),还书日期 D(8)(分数:12.50)(1).查询作者为“王伟”的所有书名及出版社,正确的 SQL 语句是(分数:2.50)A.SELECT 书名,出版社 FROM 图
2、书 WHERE 作者=王伟B.SELECT 书名,出版社 FROM 图书 WHERE 作者=“王伟“C.SELECT 书名,出版社 FROM 图书 WHERE“作者“=王伟D.SELECT 书名,出版社 FROM 图书 WHERE“作者“=“王伟“(2).如果要查询所藏图书中,各个出版社图书的最高单价、平均单价和册数,所用的 SQL 语句是(分数:2.50)A.SELECT 出版单位,MAX(单价),AVG(单价),COUNT(*);FROM 图书;GROUP BY 出版单位B.SELECT 出版单位,MAX(单价),AVG(单价),COUNT(*);FROM 图书;HAVING 出版单位C.
3、SELECT 出版单位,MIN(单价),AVG(单价),COUNT(*);FROM 图书 GROUP BY 出版单位D.SELECT 出版单位,MIN(单价),AVG(单价),COUNT(*);FROM 图书;HAVING 出版单位(3).求 ABC 单位借阅图书的读者人数,正确的命令是(分数:2.50)A.SELECT COUNT(DISTINCT 借书证号)FROM 借阅 WHERE;借书证号 IN(SELECT 借书证号 FROM 读者 WHERE 单位=“ABC“)B.SELECT SUM(DISTINCT 借书证号)FROM 借阅 WHERE;借书证号 IN(SELECT 借书证号
4、FROM 借阅 WHERE 单位=“ABC“)C.SELECT COUNT(DISTINCT 借书证号)FROM 借阅 WHERE;借书证号 IN(SELECT 借书证号 FROM 借阅 WHERE 单位=“ABC“)D.SELECT SUM(DISTINCT 借书证号)FROM 借阅 WHERE;借书证号 IN(SELECT 借书证号 FROM 读者 WHERE 单位=“ABC“)(4).查询尚未归还书的图书编号和借书日期,正确的 SQL 语句是(分数:2.50)A.SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期=“B.SELECT 图书编号,借书日期 FROM 借阅
5、 WHERE 还书日期=NULLC.SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 IS NULLD.SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期(5).查询“读者”表的所有记录并将结果存放到永久表 one 中的 SQL 语句是(分数:2.50)A.SELECT*FROM 读者 INTO CURSOR oneB.SELECT*FROM 读者 TO DBF oneC.SELECT*FROM 读者 TO TABLE oneD.SELECT*FROM 读者 INTO TABLE one1.算法的空间复杂度是指(分数:2.50)A.算法程序的长度B.算
6、法程序中的指令条数C.算法程序所占的存储空间D.执行算法需要的内存空间2.下列叙述中正确的是(分数:2.50)A.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构B.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的C.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构D.顺序存储结构能存储有序表,链式存储结构不能存储有序表3.对于循环队列,下列叙述中正确的是(分数:2.50)A.循环队列中元素的个数是由队头指针和队尾指针共同决定B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,队头指针一定大于队尾指针D.在循环队列中,队头指针一定小于队
7、尾指针4.在面向对象方法中,实现信息隐蔽是依靠(分数:2.50)A.对象的继承B.对象的多态C.对象的封装D.对象的分类5.软件生命周期是指(分数:2.50)A.软件的开发过程B.软件的运行维护过程C.软件产品从提出、实现、使用维护到停止使用退役的过程D.软件从需求分析、设计、实现到测试完成的过程6.用数据流图(DFD)作为描述工具的软件开发阶段是(分数:2.50)A.可行性分析B.需求分析C.概要设计D.详细设计7.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是(分数:2.50)A.提高耦合性、降低内聚性有利于提高模块的独立性B.降低耦合性、提高内聚性有利于提高模块的独立性C
8、.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度8.在数据管理技术发展的三个阶段中,数据共享最好的是(分数:2.50)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同9.下列叙述中正确的是(分数:2.50)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表10.设有如下关系表 (分数:2.50)A.T=RSB.T=RSC.T=RSD.T=R/S11.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目
9、可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是(分数:2.50)A.一对一B.一对多C.多对多D.多对一12.在 Visual FoxPro 中,有如下程序,函数 IIF()返回值是 PRIVATE X,Y STORE“考试“TO X Y=LEN(X)+2 ? IIF(Y5,“通过“,“未通过“) RETURN(分数:2.50)A.“通过“B.“未通过“CT.DF.13.在 Visual FoxPro 卢,下面关于日期或时间的表达式中,错误的是(分数:2.50)A.2001.1.3 10:0:0 AM-2002.1.3 10:0:0 AMB.01/01/2002+20C.2
10、001.1.3+2002.1.3D.2001.1.3-2002.1.314.在 Visual FoxPro 中,不属于常量的数据类型的是(分数:2.50)A.数值型B.货币型C.备注型D.逻辑型15.欲执行程序 NAME.prg,应该执行的命令是(分数:2.50)A.DO PRG NAME.prgB.DO NAME.prgC.DO CMD NAME.prgD.DO FORM NAME.prg16.如果有定义 LOCAL data,data 的初值是(分数:2.50)A.整数 0B.不定值C.逻辑真D.逻辑假17.在 Visual FoxPro 中,数据库表的字段的有效性规则的设置可以在(分数:
11、2.50)A.项目管理器中进行B.数据库设计器中进行C.表设计器中进行D.表单设计器中进行18.要为当前表所有职称为“教授”的职工增加 1000 元津贴,应使用命令(分数:2.50)A.REPLACE ALL 津贴 WITH 津贴+1000B.REPLACE 津贴 WITH 津贴+1000 FOR 职称=“教授“C.CHANGE ALL 津贴 WITH 津贴+1000D.CHANGE ALL 津贴 WITH 津贴+1000 FOR 职称=“教授“19.在 Visual FoxPro 中,下面关于索引的正确描述是(分数:2.50)A.当数据库表建立索引以后,表中的记录的物理顺序将被改变B.索引的
12、数据将与表的数据存储在一个物理文件中C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针D.使用索引可以加快对表的更新操作20.在表设计器的“字段”选项卡中,下列说法错误的是(分数:2.50)A.“规则”框中输入的是字符串表达式B.“信息”框中输入的是逻辑表达式C.“规则”框中输入的是逻辑表达式D.“默认值”框中输入的必须是字符串表达式21.Visual FoxPro 的“参照完整性”中“插入”规则包括的选择是(分数:2.50)A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略22.在 Visual FoxPro 中以下叙述正确的是(分数:2.50)A.利用视图可以修改数据B.利
13、用查询可以修改数据C.查询和视图具有相同的作用D.视图可以定义输出去向23.在 Visual FoxPro 中,如果要将教师表(职工号,姓名,性别,工龄,基本工资)中“工龄”属性删除,正确的 SQL 命令是(分数:2.50)A.ALTER TABLE 教师 DROP COLUMN 工龄B.DELETE 工龄 FROM 教师C.ALTER TABLE 教师 DELETE COLUMN 工龄D.ALTER TABLE 教师 DELETE 工龄24.查询“工资表”的全部记录并存储于文本文件 one 中的 SQL 命令是(分数:2.50)A.SELECT*FROM 工资表 INTO FILE oneB
14、.SELECT*FROM 工资表 TO FILE oneC.SELECT*FROM 工资表 INTO CURSOR oneD.SELECT*FROM 工资表 TO CURSOR one25.“学生”表中有“学号”、“姓名”、“性别”和“年龄”字段,其中“学号”为主关键字,建立“学生”表的 SQL 命令是(分数:2.50)A.CREATE TABLE 学生(学号 C(6)PRIMARY,姓名 C(8),性别 C(2),年龄 I)B.CREATE TABLE 学生(学号 C(6)FOREIGN,姓名 C(8),性别 C(2),年龄 I)C.CREATE TABLE 学生(学号 C(6)FOREIG
15、N KEY,姓名 C(8),性别 C(2),年龄 I)D.CREATE TABLE 学生(学号 C(6)PRIMARY KEY,姓名 C(8),性别 C(2),年龄 I)26.假设“产品”表中有 C 型字段“产地”,要求将产地以“北京”开头的产品记录全部打上删除标记,正确的 SQL 命令是(分数:2.50)A.DELETE FROM 产品 FOR 产地=“北京“B.DELETE FROM 产品 WHERE 产地=“北京%“C.DELETE FROM 产品 FOR 产地=“北京*“D.DELETE FROM 产品 WHERE 产地 LIKE“北京%“27.下面关于类、对象、属性和方法的叙述中,错
16、误的是(分数:2.50)A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B.属性用于描述对象的状态,方法用于表示对象的行为C.基于同一类产生的两个对象可以分别设置自己的属性值D.通过执行不同对象的同名方法,其结果必然是相同的28.为了在文本框输入时隐藏信息(如显示“*”),需要设置的属性是(分数:2.50)A.valueB.ControlSourceC.PasswordCharD.InputMask29.假定一个表单里有一个文本框 Text1 和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Command1 和 Command2 两个命令按钮。如
17、果要在 Command1 命令按钮的某个方法中访问文本框的Value 属性值,正确的表达式是(分数:2.50)A.This.ThisForm.Text1.ValueB.This.Parent.Parent.Text1.ValueC.Patent.Parent.Text1.ValueD.This.Parent.Text1.Value30.下面关于列表框和组合框的陈述中,正确的是(分数:2.50)A.列表框可以设置成多重选择,而组合框不能B.组合框可以设置成多重选择,而列表框不能C.列表框和组合框都可以设置成多重选择D.列表框和组合框都不能设置成多重选择使用如下三个表: 职员.DBF:职员号 C(
18、3),姓名 C(6),性别 C(2),组号 N(1),职务 C(10) 客户.DBF:客户号 C(4),客户名 C(6),地址 C(36),所在城市 C(12) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6,2)(分数:12.50)(1).从订单表中查询金额大于 10000 元的订单号,正确的命令是(分数:2.50)A.SELECT 金额10000 FROM 订单 FOR 订单号B.SELECT 订单号 FROM 订单 FOR 金额10000C.SELECT 金额10000 FROM 订单 WHERE 订单号D.SELECT 订单号 FROM
19、订单 WHERE 金额10000(2).查询订单数在 3 个以上、订单的平均金额在 200 元以上的职员号。正确的 SQL 语句是(分数:2.50)A.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG_金额200B.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG(金额)200C.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND WHERE AVG(金额)200D.SELECT 职员号 FROM 订单 GROUP
20、 BY 职员号 WHERE COUNT(*)3 AND AVG_金额200(3).显示 2010 年 1 月 1 口后签订的订单,显示订单的订单号、客户名及签订日期。正确的 SQL 语句是(分数:2.50)A.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客户号 WHERE 签订日期2010-1-1B.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客户号=客户.客户号 AND 签订日期2010-1-1C.SELECT 订单号,客户名,签订日期 FROM 订单,客户 WHERE 订单.客户号=客户.客
21、户号 AND 签订日期2010-1-1D.SELECT 订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号 AND 签订日期2010-1-1(4).有以下 SQL 语句: SELECT 订单号.签订日期,金额 FROM 订单,职员 WHERE 订单.职员号=职员.职员号 AND 姓名=“王五“ 与如上语句功能相同的 SQL 语句是(分数:2.50)A.SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS(SELECT*FROM 职员 WHERE 姓名=“王五“)B.SELECT 订单号,签订日期,金额 FROM 订单 WHEREEXIST
22、S(SELECT*FROM 职员 WHERE 职员号=订单.职员号AND 姓名=“王五“)C.SELECT 订单号,签订日期,金额 FROM 订单 WHERE IN(SELECT 职员号 FROM 职员 WHERE 姓名=“李二“)D.SELECT 订单号,签订日期,金额 FROM 订单 WHEREIN(SELECT 职员号 FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“王五“)(5).查询 2001 年所签订单的信息,并按金额降序排序,正确的 SQL 命令是(分数:2.50)A.SELECT*FROM 订单 WHERE YEAR(签订日期)=2001 ORDER BY 金
23、额 DESCB.SELECT*FROM 订单 WHILE YEAR(签订日期)=2001 ORDER BY 金额 ASCC.SELECT*FROM 订单 WHERE YEAR(签订日期)=2001 ORDER BY 金额 ASCD.SELECT*FROM 订单 WHILE YEAR(签订日期)=2001 ORDER BY 金额 DESC二级 VISUAL+FOXPRO-125 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:32,分数:100.00)数据表如下: 图书(图书编号 C(6),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2) 读者(
24、借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20) 借阅(借书证号 C(4),图书编号 C(6),借书日期 D(8),还书日期 D(8)(分数:12.50)(1).查询作者为“王伟”的所有书名及出版社,正确的 SQL 语句是(分数:2.50)A.SELECT 书名,出版社 FROM 图书 WHERE 作者=王伟B.SELECT 书名,出版社 FROM 图书 WHERE 作者=“王伟“ C.SELECT 书名,出版社 FROM 图书 WHERE“作者“=王伟D.SELECT 书名,出版社 FROM 图书 WHERE“作者“=“王伟“解析:解析 在
25、 SELECT 查询语句中字段名不需要加引号,所以 C 和 D 选项是错误的;当需要指定字段值时,如果是字符型数据应当用引号将字符型数据引起来,所以 A 也是错误的。(2).如果要查询所藏图书中,各个出版社图书的最高单价、平均单价和册数,所用的 SQL 语句是(分数:2.50)A.SELECT 出版单位,MAX(单价),AVG(单价),COUNT(*);FROM 图书;GROUP BY 出版单位 B.SELECT 出版单位,MAX(单价),AVG(单价),COUNT(*);FROM 图书;HAVING 出版单位C.SELECT 出版单位,MIN(单价),AVG(单价),COUNT(*);FRO
26、M 图书 GROUP BY 出版单位D.SELECT 出版单位,MIN(单价),AVG(单价),COUNT(*);FROM 图书;HAVING 出版单位解析:解析 求各个出版社图书的相关信息,必须用 GROUP BY 短语对各个出版社进行分组,求最大值函数为 MAX(),求最小值函数为 MIN(),COUNT()用以计数,HAVING 短语必须与 GROUP BY 短语一起出现,不能单独使用。(3).求 ABC 单位借阅图书的读者人数,正确的命令是(分数:2.50)A.SELECT COUNT(DISTINCT 借书证号)FROM 借阅 WHERE;借书证号 IN(SELECT 借书证号 FR
27、OM 读者 WHERE 单位=“ABC“) B.SELECT SUM(DISTINCT 借书证号)FROM 借阅 WHERE;借书证号 IN(SELECT 借书证号 FROM 借阅 WHERE 单位=“ABC“)C.SELECT COUNT(DISTINCT 借书证号)FROM 借阅 WHERE;借书证号 IN(SELECT 借书证号 FROM 借阅 WHERE 单位=“ABC“)D.SELECT SUM(DISTINCT 借书证号)FROM 借阅 WHERE;借书证号 IN(SELECT 借书证号 FROM 读者 WHERE 单位=“ABC“)解析:解析 COUNT 函数统计数据表中的记录个
28、数,SUM 函数是对数据表中所有数据值字段进行纵向求和。本题使用嵌套查询,内层查询是将单位“ABC”的读者的借书证号查出来,外层查询根据内层查询的结果通过对借阅数据表的操作显示出单位为 ABC 的借阅图书的读者。使用 DISTINCT 短语去掉重复值。(4).查询尚未归还书的图书编号和借书日期,正确的 SQL 语句是(分数:2.50)A.SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期=“B.SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期=NULLC.SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 IS NULL D.SEL
29、ECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期解析:解析 SQL 支持空值,同样可以利用空值进行查询。查询空值时要使用 IS NULL,而“=NULL”是无效的,因为空值不是一个确定的值,所以不能用“=”这样的运算符进行比较。(5).查询“读者”表的所有记录并将结果存放到永久表 one 中的 SQL 语句是(分数:2.50)A.SELECT*FROM 读者 INTO CURSOR oneB.SELECT*FROM 读者 TO DBF oneC.SELECT*FROM 读者 TO TABLE oneD.SELECT*FROM 读者 INTO TABLE one 解析:解析 使用
30、短语 INTO DBF|TABIE TableName 可以将查询结果存放到永久表中。1.算法的空间复杂度是指(分数:2.50)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.执行算法需要的内存空间 解析:解析 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度是指执行这个算法所需要的内存空间。2.下列叙述中正确的是(分数:2.50)A.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构B.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的C.线性表的链式存储结构所需要的存储空间一般要多
31、于顺序存储结构 D.顺序存储结构能存储有序表,链式存储结构不能存储有序表解析:解析 链式存储结构不仅要存储数据本身,还要存储链接数据表所需的指针。故存储空间一般多于顺序存储结构。3.对于循环队列,下列叙述中正确的是(分数:2.50)A.循环队列中元素的个数是由队头指针和队尾指针共同决定 B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,队头指针一定大于队尾指针D.在循环队列中,队头指针一定小于队尾指针解析:解析 循环队列是将顺序队列首尾相连形成的,随着插入元素或删除元素的进行,其队头指针及队尾指针是在不断变化的,有时可能会出现队头指针大于队尾指针的情况,也可能是
32、队尾指针大于队头指针。4.在面向对象方法中,实现信息隐蔽是依靠(分数:2.50)A.对象的继承B.对象的多态C.对象的封装 D.对象的分类解析:解析 封装是一种信息屏蔽技术,目的在于将对象的使用者和对象的设计者分开。用户只能见到对象封装界面上的信息,不必知道实现的细节。封装一方面通过数据抽象,把相关的信息结合在一起,另一方面也简化了接口。5.软件生命周期是指(分数:2.50)A.软件的开发过程B.软件的运行维护过程C.软件产品从提出、实现、使用维护到停止使用退役的过程 D.软件从需求分析、设计、实现到测试完成的过程解析:解析 通常将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命
33、周期。6.用数据流图(DFD)作为描述工具的软件开发阶段是(分数:2.50)A.可行性分析B.需求分析 C.概要设计D.详细设计解析:解析 结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图、数据字典、结构化语言、判定树和判定表等工具,来建立一种新的称为结构化规格说明的目标文档。7.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是(分数:2.50)A.提高耦合性、降低内聚性有利于提高模块的独立性B.降低耦合性、提高内聚性有利于提高模块的独立性 C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度解析:解
34、析 耦合性是模块间互相连接的紧密程度的度量,内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,这样有利于提高模块的独立性。8.在数据管理技术发展的三个阶段中,数据共享最好的是(分数:2.50)A.人工管理阶段B.文件系统阶段C.数据库系统阶段 D.三个阶段相同解析:解析 人工管理阶段:计算机出现的初期,主要用于科学计算,没有大容量的存储设备。处理方式只能是批处理,数据不共享,不同程序不能交换数据。文件系统阶段:把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件管理系统
35、实施统一管理。但是,数据文件仍高度依赖于其对应的程序,不能被多个程序通用。数据库系统阶段:对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据仓库,数据库中的数据能够满足所有用户的不同要求,供不同用户共享,数据共享性显著增强。9.下列叙述中正确的是(分数:2.50)A.为了建立一个关系,首先要构造数据的逻辑关系 B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表解析:解析 元组是数据的最小单位,不能再分;关系的框架称为关系模式;关系框架与关系元组一起构成一个关系,也就是一个关系对应一张二维表。选项 A 中,在建立
36、关系前,要先构造数据的逻辑关系是正确的。10.设有如下关系表 (分数:2.50)A.T=RSB.T=RS C.T=RSD.T=R/S解析:解析 从图中可以看出,关系 T 是关系 R 和关系 S 的简单合并,而合并的符号为,所以答案为T=RS。11.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是(分数:2.50)A.一对一B.一对多C.多对多 D.多对一解析:解析 实体之间的对应关系称为联系。两个实体间的联系可以归结为三种类型:一对一联系、一对多联系和多对多联系。本题中,一个运动员可参加多个项目,一个项目中也
37、可有多个运动员,则运动员和项目的关系是多对多的关系。12.在 Visual FoxPro 中,有如下程序,函数 IIF()返回值是 PRIVATE X,Y STORE“考试“TO X Y=LEN(X)+2 ? IIF(Y5,“通过“,“未通过“) RETURN(分数:2.50)A.“通过“ B.“未通过“CT.DF.解析:解析 “STORE”考试“TO X”,是把字符“考试”存入 X 中;Y=LEN(X)+2,因为 LEN(X)函数是求字符串长度,返回指定字符串表达式值的长度,因此 Y=6;IIF(Y5,“通过“,“未通过“),因为 Y5 是真,所以 IIF 函数返回表达式 1,即“通过”。1
38、3.在 Visual FoxPro 卢,下面关于日期或时间的表达式中,错误的是(分数:2.50)A.2001.1.3 10:0:0 AM-2002.1.3 10:0:0 AMB.01/01/2002+20C.2001.1.3+2002.1.3 D.2001.1.3-2002.1.3解析:解析 日期时间表达式的格式有一定的限制,不能任意组合,例如不能用运算符“+”将两个日期连接起来。14.在 Visual FoxPro 中,不属于常量的数据类型的是(分数:2.50)A.数值型B.货币型C.备注型 D.逻辑型解析:解析 常量的类型包括数值型、货币型、字符型、日期型、日期时间型和逻辑型。15.欲执行
39、程序 NAME.prg,应该执行的命令是(分数:2.50)A.DO PRG NAME.prgB.DO NAME.prg C.DO CMD NAME.prgD.DO FORM NAME.prg解析:解析 选项 A 和 C 的命令都是错误的,选项 D 中 DO FORM 是执行表单文件.scx,而不是程序文件,执行程序文件只需要 DO。16.如果有定义 LOCAL data,data 的初值是(分数:2.50)A.整数 0B.不定值C.逻辑真D.逻辑假 解析:解析 局部变量用 LOCAL 命令建立:LOCAL内存变量表,该命令建立指定的局部内存变量,并为它们赋初值逻辑假(.F.)。17.在 Vis
40、ual FoxPro 中,数据库表的字段的有效性规则的设置可以在(分数:2.50)A.项目管理器中进行B.数据库设计器中进行C.表设计器中进行 D.表单设计器中进行解析:解析 数据库表可以设置字段或记录的有效性规则,可在表设计器中进行设置。18.要为当前表所有职称为“教授”的职工增加 1000 元津贴,应使用命令(分数:2.50)A.REPLACE ALL 津贴 WITH 津贴+1000B.REPLACE 津贴 WITH 津贴+1000 FOR 职称=“教授“ C.CHANGE ALL 津贴 WITH 津贴+1000D.CHANGE ALL 津贴 WITH 津贴+1000 FOR 职称=“教授
41、“解析:解析 CHANGE 命令用于交互式地对当前表中的记录进行编辑和修改。REPLACE 命令直接用指定表达式或值修改记录,命令格式是:REPLACE FieldName1 WITH eExpression1 ,FieldName2 WITH eExpression2FOR1Expression1。该命令功能是直接利用表达式 eExpression 的值替换字段FieldName 的值,从而达到修改记录值的目的。19.在 Visual FoxPro 中,下面关于索引的正确描述是(分数:2.50)A.当数据库表建立索引以后,表中的记录的物理顺序将被改变B.索引的数据将与表的数据存储在一个物理文
42、件中C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针 D.使用索引可以加快对表的更新操作解析:解析 Visual FoxPro 中建立索引可以加快对数据的查询速度,索引文件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序不变。20.在表设计器的“字段”选项卡中,下列说法错误的是(分数:2.50)A.“规则”框中输入的是字符串表达式B.“信息”框中输入的是逻辑表达式C.“规则”框中输入的是逻辑表达式 D.“默认值”框中输入的必须是字符串表达式解析:解析 在表设计器的“字段”选项卡中,“规则”框中输入的是逻辑表达式,“信息”框中输入的是字符串表达式
43、,“默认值”框中的类型则视字段的类型而定。21.Visual FoxPro 的“参照完整性”中“插入”规则包括的选择是(分数:2.50)A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略 解析:解析 参照完整性规则包括更新规则、删除规则和插入规则。在更新规则和删除规则中都包括级联、限制和忽略 3 个选项设置,而插入规则中只包括限制和忽略两个选项设置。22.在 Visual FoxPro 中以下叙述正确的是(分数:2.50)A.利用视图可以修改数据 B.利用查询可以修改数据C.查询和视图具有相同的作用D.视图可以定义输出去向解析:解析 查询和视图的区别是:查询可以定义输出去向,但是利用查询
44、不可以修改数据;利用视图可以修改数据,可以利用 SQL 将对视图的修改发送到基本表。23.在 Visual FoxPro 中,如果要将教师表(职工号,姓名,性别,工龄,基本工资)中“工龄”属性删除,正确的 SQL 命令是(分数:2.50)A.ALTER TABLE 教师 DROP COLUMN 工龄 B.DELETE 工龄 FROM 教师C.ALTER TABLE 教师 DELETE COLUMN 工龄D.ALTER TABLE 教师 DELETE 工龄解析:解析 删除表中属性用命令 DROP,而 DELETE 用于删除表中的记录。24.查询“工资表”的全部记录并存储于文本文件 one 中的
45、SQL 命令是(分数:2.50)A.SELECT*FROM 工资表 INTO FILE oneB.SELECT*FROM 工资表 TO FILE one C.SELECT*FROM 工资表 INTO CURSOR oneD.SELECT*FROM 工资表 TO CURSOR one解析:解析 使用短语 TO FILE FlieNameADDITIVE可以将查询结果存放到文本文件中,其中 FlieName给出了文本文件名,如果使用 ADDITIVE 则将结果追加到原文件的尾部,否则将覆盖原有文件。25.“学生”表中有“学号”、“姓名”、“性别”和“年龄”字段,其中“学号”为主关键字,建立“学生”
46、表的 SQL 命令是(分数:2.50)A.CREATE TABLE 学生(学号 C(6)PRIMARY,姓名 C(8),性别 C(2),年龄 I)B.CREATE TABLE 学生(学号 C(6)FOREIGN,姓名 C(8),性别 C(2),年龄 I)C.CREATE TABLE 学生(学号 C(6)FOREIGN KEY,姓名 C(8),性别 C(2),年龄 I)D.CREATE TABLE 学生(学号 C(6)PRIMARY KEY,姓名 C(8),性别 C(2),年龄 I) 解析:解析 在 SQL 命令中,主关键字用“PRIMARY KEY”。26.假设“产品”表中有 C 型字段“产地
47、”,要求将产地以“北京”开头的产品记录全部打上删除标记,正确的 SQL 命令是(分数:2.50)A.DELETE FROM 产品 FOR 产地=“北京“B.DELETE FROM 产品 WHERE 产地=“北京%“C.DELETE FROM 产品 FOR 产地=“北京*“D.DELETE FROM 产品 WHERE 产地 LIKE“北京%“ 解析:解析 删除数据用命令:DELETE FROM FableNameWHERE Condition,因此首先排除 A 和 C 选项。而%在这里表示通配符,“北京%”表示以北京开头。因此删除图书编号中以“北京”开头的记录的命令为:DELETE FROM 图
48、书 WHERE 图书编号 LIKE”北京%”,即 D 选项正确。27.下面关于类、对象、属性和方法的叙述中,错误的是(分数:2.50)A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B.属性用于描述对象的状态,方法用于表示对象的行为C.基于同一类产生的两个对象可以分别设置自己的属性值D.通过执行不同对象的同名方法,其结果必然是相同的 解析:解析 此题可用排除法,A、B、C 所述都是正确的,答案为 D。28.为了在文本框输入时隐藏信息(如显示“*”),需要设置的属性是(分数:2.50)A.valueB.ControlSourceC.PasswordChar D.InputMask解
49、析:解析 为了在文本框中输入时隐藏信息(如显示“*”),需要设置该控件的 PasswordChar 属性。29.假定一个表单里有一个文本框 Text1 和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Command1 和 Command2 两个命令按钮。如果要在 Command1 命令按钮的某个方法中访问文本框的Value 属性值,正确的表达式是(分数:2.50)A.This.ThisForm.Text1.ValueB.This.Parent.Parent.Text1.Value C.Patent.Parent.Text1.ValueD.This.Parent.Text1.Value解析:解析 关键字 This 表示当前对象,而 Parent 属性用于引用一个控件的容器对象,因此,对于命令按钮 Command 1 来说,This.Parent 表