1、二级 VISUAL+FOXPRO笔试-5-2 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:34,分数:70.00)1.将学生表的“年龄”属性限制在 1822 之间,这属于( )。(分数:2.00)A.实体完整性规则B.参照完整性规则C.域完整性规则D.字段限制规则2.在 Visual FoxPro的工作 1区和 3区打开了数据表文件,再接着执行 SELECT 0后,选择工作区的结果是( )。(分数:2.00)A.0B.1C.2D.33.下列关于线性表的叙述中,不正确的是( )。(分数:2.00)A.线性表可以是空表B.线性表是一种线性结构C.线性表的所有结点
2、有且仅有一个前件和后件D.线性表是由 n个元素组成的一个有限序列4.在 SQL语言中,删除表命令的关键词是( )。(分数:2.00)A.DELETEB.DROPC.CREATED.SELECT5.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( )。(分数:2.00)A.逻辑设计B.需求分析C.详细设计D.物理设计6.设有如下关系表: (分数:2.00)A.T=R/SB.T=RSC.T=RSD.T=RS7.下列关于类、对象、属性和方法的描述中错误的是( )。(分数:2.00)A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B.属性用于描述对象的状态,方法用于表
3、示对象的行为C.基于同一类产生的两个对象可以分别设置自己的属性值D.通过执行不同对象的同名方法,其结果必然是相同的8.下列函数中,函数值是“奥运会”的是( )。(分数:2.00)A.UBSTR(“2008奥运会“,5,6)B.SUBSTR(“2008奥运会“,6)C.RIGHT(“2008奥运会“,1,6)D.LEFT(“2008奥运会“,6)9.在菜单设计中,可以在定义菜单名称时,为菜单项指定一个访问键。例如,要为“文件”菜单项指定访问键为“F”的菜单名称定义是( )。(分数:2.00)A.文件/(F)B.文件/(F)C.文件(/F)D.文件(/F)10.在三级模式之间引入两层映象,其主要功
4、能之一是( )。(分数:2.00)A.使数据与程序具有较高的独立性B.使系统具有较高的通道能力C.保持数据与程序的一致性D.提高存储空间的利用率11.进行字符串比较时,使命令:?“我们大家“=“我们“,结果为逻辑假的设置是( )。(分数:2.00)A.SET EXACT ONB.SET EXACT OFFC.SET COLLATE TO“Machine“D.SET COLLATE TO“Stroke“12.在 Visual FoxPro中,以只读方式打开数据库文件的是( )。(分数:2.00)A.EXCLUSIVEB.NOUPDATEC.SHAREDD.VALIDATE13.在表单设计中,用于
5、控制只有两种取值的字段的控件,最好使用( )。(分数:2.00)A.文本框B.复选框C.选项组D.组合框14.假设 temp.dbf数据表中有两个字段“歌手号”和“最后得分”,下面程序段的功能是:将 temp.dbf中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段),在下划线处应该填写的 SQL语句是( )。 USE 歌手 DO WHILE.NOT.EOF() _ REPLACE 歌手.最后得分 WITH a2 SKIP ENDDO(分数:2.00)A.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO ARRAY aB.SEL
6、ECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO ARRAY aC.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO FILE aD.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO FILE a15.开发大型软件时,产生困难的根本原因是( )。(分数:2.00)A.大型系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重16.下列描述中,正确的是( )。(分数:2.00)A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是
7、线性结构17.下列实体类型的联系中,属于一对多联系的是( )。(分数:2.00)A.学生与课程之间的联系B.学生与体育比赛项目之间的联系C.商品条形码与商品之间的联系D.班级与学生之间的联系18.数据库表的字段可以定义默认值,默认值是( )。(分数:2.00)A.逻辑表达式B.字符表达式C.数值表达式D.前 3种都可以19.要清除顶层表单中调用的菜单文件,一般在表单的哪个事件中编写程序代码( )。(分数:2.00)A.LOADB.INITC.DESTROYD.INTERACTIVECHANGE20.下列有关过程调用的叙述中,正确的是( )。(分数:2.00)A.被传递的参数是变量,则为引用方式
8、B.被传递的参数是常量,则为传值方式C.被传递的参数是表达式,则为传值方式D.传值方式中形参变量值的改变不会影响实参变量的取值21.两个或两个以上的模块之间关联的紧密程度称为( )。(分数:2.00)A.耦合度B.内聚度C.复杂度D.连接度23.以下描述中,不是线性表顺序存储结构特征的是( )。(分数:2.00)A.可随机访问B.需要连续的存储空间C.不便于插入和删除D.逻辑相邻的数据物理位置上不相邻24.下列方法中,属于白盒法设计测试用例的方法的是( )。(分数:2.00)A.错误推测B.因果图C.基本路径测试D.边界值分析25.查询“学生”表的所有记录并存储于表文件 table1中的 SQ
9、L语句是( )。(分数:2.00)A.SELECT*FROM学生 INTO CURSOR table1B.SELECT*FROM学生 TD CURSOR table1C.SELECT*FROM学生 INTO DBF table1D.SELECT*FROM学生 TO TABLE table126.在 Visual FoxPro中,与主索引有着相似功能的索引是( )。(分数:2.00)A.候选索引B.惟一索引C.普通索引D.单索引27.下列对于 SQL的嵌套查询排序的描述中,说法正确的是( )。(分数:2.00)A.既能对外层查询排序,也能对内层查询排序B.只能对外层查询排序,不能对内层查询排序C
10、.不能对外层查询排序,只能对内层查询排序D.既不能对外层查询排序,也不能对内层查询排序28.下面关于数据环境和数据环境中两个表之间关联的叙述中,正确的是( )。(分数:2.00)A.数据环境是对象,关系不是对象B.数据环境不是对象,关系是对象C.数据环境是对象,关系是数据环境中的对象D.数据环境和关系都不是对象29.向项目中添加报表,应该使用项目管理器的( )。(分数:2.00)A.“代码”选项卡B.“文档”选项卡C.“数据”选项卡D.“类”选项卡30.下列赋值语句正确的是( )。(分数:2.00)A.STORE 5 TO X BB.STORE 5,6TO X,BC.X,Y=5D.X=5,Y=
11、631.从“订单”表中删除签订日期为 2004年 1月 10日之前(含)的订单记录,正确的 SQL语句是( )。(分数:2.00)A.DROP FROM订单 WHERE签订日期=2004-1-10B.DROP FROM订单 FOR签订日期=2004-1-10C.DELETE FROM订单 WHERE签订日期=2004-1-10D.DELETE FROM订单 FOR签订日期=2004-1-1032.如果在命令窗口执行命令:LIST 名称,主窗口中显示: 记录行 名称 1 电视机 2 计算机 3 电扇线 4 电脑连线 5 电话线 假定名称字段为字符型,宽度为 8,那么下面程序段的输出结果是( )。
12、 GO 2 SCAN NEXT 4 FOR LEFT(名称,2) =“电“ IF RIGHT(名称,2) =“线“ EXIT ENDIF ENDSCAN ?名称(分数:2.00)A.电视机B.电扇线C.电脑连线D.电话线第(34)(35)题使用的数据表结果如下:图书(总编号 C(6),分类号 C(8),书名 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)(分数:4.00)(1).对于图书管理数据库,求 ABC
13、单位借阅图书的读者的人数。 下面 SQL语句正确的是( )。(分数:2.00)A.SELECT COUNT(DISTINCT借书证号)FROM 借阅 WHERE; 借书证号 IN(SELECT借书证号 FROM读者 WHERE单位=“ABC“)B.SELECT SUM(DISTINCT借书证号)FROM 借阅 WHERE; 借书证号 IN(SELECT借书证号 FOR借阅 WHERE单位=“ABC“)C.SELECT COUNT(DISTINCT借书证号)FROM 借阅 WHERE; 借书证号 IN(SELECT借书证号 FROM借阅 WHERE单位=“ABC“)D.SELECT SUM(DI
14、STINCT借书证号)FROM 借阅 WHERE; 借书证号 IN(SELECT借书证号 FROM读者 WHERE单位=“ABC“)(2).对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的 SQL语句正确的是( )。(分数:2.00)A.SELECT单位,COUNT(借阅.借书证号)FROM 借阅,读者 WHERE; 借阅.借书证号=读者.借书证号 ORDER BY单位B.SELECT单位,COUNT(借阅.借书证号)FROM 借阅,读者 WHERE; 借阅.借书证号=读者.借书证号 GROUP BY单位C.SELECT单位,SUM(借阅.借书证号)FROM 借阅,读者 WH
15、ERE; 借阅.借书证号=读者.借书证号 HAVING单位D.SELECT单位,SUM(借阅.借书证号)FROM 借阅,读者 WHERE; 借阅.借书证号=读者.借书证号 GROUP BY单位33.对序线性表(23,29,34,55,60,70,78)用二分法查找值为 60的元素时,需要比较次数为( )。(分数:2.00)A.1B.2C.3D.4二、B填空题/B(总题数:15,分数:30.00)34.数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项、数据结构、数据流、 1 和处理过程。(分数:2.00)填空项 1:_35. 1的目的是分析数据间内在语义关联,在此基础上建立一个数据的
16、抽象模型。(分数:2.00)填空项 1:_36.下列软件系统结构图的宽度为_。 (分数:2.00)填空项 1:_37.在两种基本测试方法中, 1 测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_38.数据结构分为线性结构和非线性结构,带链的队列属于 1。(分数:2.00)填空项 1:_39.在定义字段有效性规则时,在“信息”框中输入的表达式类型是 1。(分数:2.00)填空项 1:_40.在 Visual FoxPro中,通过约束规则可以保证 1 完整性。(分数:2.00)填空项 1:_41.AT(“FOX“,“VIStIALFOXPRO“)的运算结
17、果是_。(分数:2.00)填空项 1:_42.如下程序段的输出结果是_。 s=11 DOWHILE s1 s=s-3 ENDDO ?s(分数:2.00)填空项 1:_43.检索“学生”表中“性别”为“女”的学生记录,将结果保存到文本文件 gri1中,SQL 语句为: SELECT*FROM学生 WHERE性别=“女“_gri1(分数:2.00)填空项 1:_44.SQL,语句中,集合的并运算是通过 1 运算符进行合并的。(分数:2.00)填空项 1:_45.使用 SQL语言的 SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当在 GROUPBY中使用 1 子句。(分数:2.00
18、)填空项 1:_46.为了使用表单设计器设计一个表单,在命令窗口中键入 1 命令即可进入表单设计器。(分数:2.00)填空项 1:_47.下列命令将“产品”表的“名称”字段名修改为“产品名称”: ALTER TABLE 产品 RENAME_名称TO产品名称(分数:2.00)填空项 1:_48.在表单设计器中,要快速将表单中的多个控件设置为左对齐,可使用 1 工具栏。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-5-2 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:34,分数:70.00)1.将学生表的“年龄”属性限制在 1822 之间,这
19、属于( )。(分数:2.00)A.实体完整性规则B.参照完整性规则C.域完整性规则 D.字段限制规则解析:解析 域完整性也称为字段有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检验,可以限定字段取值类型和取值范围。实体完携性是保证表中记录惟一的特性,利用主关键字或候选关键字来实现。参照完整性与表之间的关联有关,它的含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。2.在 Visual FoxPro的工作 1区和 3区打开了数据表文件,再接着执行 SELECT 0后,选择工作区的结果是( )。(分数:2.00)A.
20、0B.1C.2 D.3解析:解析 SELECT O 命令功能是选择编号最小的可用工作区(即尚未使用的工作区),本题中还未使用的最小工作区是 2号工作区。3.下列关于线性表的叙述中,不正确的是( )。(分数:2.00)A.线性表可以是空表B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件 D.线性表是由 n个元素组成的一个有限序列解析:解析 线性表是一种线性结构,由 n(n0)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以选项 C)是错误的。4.在 SQL语言中,删除表命令的关键词是( )。(分数:
21、2.00)A.DELETEB.DROP C.CREATED.SELECT解析:解析 在 SOL语言中,DELETE 是删除记录命令,DROP 是删除表命令,CREATE 是创建表的命令,SELECT是查询命令。5.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( )。(分数:2.00)A.逻辑设计B.需求分析 C.详细设计D.物理设计解析:解析 软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。6.设有如下关系表: (分数:2.00)A.T=R/SB.T=RSC.T=RS D.T=RS解析:解析 T 就是关系
22、R中有的,同时 S中也有的有序组(4、5、6),即交运算()。7.下列关于类、对象、属性和方法的描述中错误的是( )。(分数:2.00)A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B.属性用于描述对象的状态,方法用于表示对象的行为C.基于同一类产生的两个对象可以分别设置自己的属性值D.通过执行不同对象的同名方法,其结果必然是相同的 解析:解析 类是具有相同属性和相同操作的对象的集合。对每个基类,系统都规定了应具有的属性,指定了可使用方法和驱动事件。同一类产生的不同对象的属性可以分别设置,属性用于描述类的性质、状态,而方法是用于表示对象的行为。8.下列函数中,函数值是“奥运会”
23、的是( )。(分数:2.00)A.UBSTR(“2008奥运会“,5,6) B.SUBSTR(“2008奥运会“,6)C.RIGHT(“2008奥运会“,1,6)D.LEFT(“2008奥运会“,6)解析:解析 LEFT(字符表达式长度 功能:从指定表达式值的左端取一个指定长度的子串作为函数值。 RIGHT(字符表达式,长度) 功能:从指定表达式值的右端取一个指定长度的子串作为函数值。 SUBSTR(字符表达式,起始位置,长度) 功能:从指定表达式值的指定起始位置取指定长度的子串作为函数值。若缺省第 3个自变量长度,则函数从指定位置一直取到最后一个字符。 由于一个汉字占用两个字符,再根据函数的
24、功能,选项 B)截取字符的起始位置不正确,得到是乱码;选项 C)的函数格式错误,选项 D)的结果是“2008 奥”。9.在菜单设计中,可以在定义菜单名称时,为菜单项指定一个访问键。例如,要为“文件”菜单项指定访问键为“F”的菜单名称定义是( )。(分数:2.00)A.文件/(F)B.文件/(F)C.文件(/F)D.文件(/F) 解析:解析 在定义菜单名称时,可以设置菜单项的访问键,方法是在要作为访问键的字符前加上“/”两个字符。10.在三级模式之间引入两层映象,其主要功能之一是( )。(分数:2.00)A.使数据与程序具有较高的独立性 B.使系统具有较高的通道能力C.保持数据与程序的一致性D.
25、提高存储空间的利用率解析:解析 数据库管理系统在数据库的三级模式之间提供了两层映象,保证了数据库中数据的较高的逻辑独立性和物理独立性。11.进行字符串比较时,使命令:?“我们大家“=“我们“,结果为逻辑假的设置是( )。(分数:2.00)A.SET EXACT ON B.SET EXACT OFFC.SET COLLATE TO“Machine“D.SET COLLATE TO“Stroke“解析:解析 在用单等号运算符(=)比较两个字符串时,运算结果与 SET EXACT ON | OFF的设置有关。 ON先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精确比较。 OF
26、F命令后,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真的结果,即字符串的比较因右面的字符串结束而终止。12.在 Visual FoxPro中,以只读方式打开数据库文件的是( )。(分数:2.00)A.EXCLUSIVEB.NOUPDATE C.SHAREDD.VALIDATE解析:解析 打开数据库的命令是: OPEN DATABASE filename |? EXCLUSIVE | SHAREDNOUPDATEVALIDATE 其中,EXCLUSIVE 表示以独占方式打开数据库,即不允许其他用户在同一时刻也使用数据库。SHARED以共享方式打开数据库。 NOUPDATE 指定
27、数据库按只读方式打开。 VALIDATE 指定 Visual FoxPro检查在数据库中引用的对象是否合法。13.在表单设计中,用于控制只有两种取值的字段的控件,最好使用( )。(分数:2.00)A.文本框B.复选框 C.选项组D.组合框解析:解析 复选框用于标记一个两值状态,如真(.T.)或假(.F.)。当处于选中状态时,复选框中显示一个对勾,否则,复选框内为空白。复选框的 Value属性用来指明复选框的当前状态,0 或.F.表示未被选中,1 或.T.表示被选中,2 或 null表示不确定。该控件最适合用来表示逻辑型字段。14.假设 temp.dbf数据表中有两个字段“歌手号”和“最后得分”
28、,下面程序段的功能是:将 temp.dbf中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段),在下划线处应该填写的 SQL语句是( )。 USE 歌手 DO WHILE.NOT.EOF() _ REPLACE 歌手.最后得分 WITH a2 SKIP ENDDO(分数:2.00)A.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO ARRAY aB.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO ARRAY a C.SELECT*FROM temp WHERE temp.歌手号=歌手.歌
29、手号 TO FILE aD.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO FILE a解析:解析 选项 A) 的命令格式错误,将查询结果保存在数组里应该是:INTO ARRAY 短语。由程序语句“REPLACE 歌手最后得分 WIIH a2”中的“a2”可以看出 a是一个数组名,a2指的是数组 a中的第 2个元素,所以填写的 SQL语句中一定用到了数组 a。而选项 C)和选项 D)中,是将查询结果保存在文本文件中,故可以排除。程序的功能是:在歌手表中,从第一条记录开始,在 temp表中找到与该记录的歌手号相同的记录,并把记录的所有字段保存在数组 a中,
30、由于 temp表中只有“歌手号”和“最后得分”两个字段,所以数组 a中有两个元素,第一个是“歌手号”,第二个是“最后得分”,再用 KEPLACE命令将歌手表中当前记录中的“最后得分”字段用 a2替换,即填入了“最后得分”。当一条记录处理结束之后,SKIP 命令将记录指针指向歌手表的下一条记录,进行同样的处理,最终将歌手表中的“最后得分”字段填写完毕。15.开发大型软件时,产生困难的根本原因是( )。(分数:2.00)A.大型系统的复杂性 B.人员知识不足C.客观世界千变万化D.时间紧、任务重解析:解析 随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开
31、发费用上涨,生产效率急剧下降,从而出现了人们难以控制软件发展的局面,即所谓的“软件危机”。16.下列描述中,正确的是( )。(分数:2.00)A.线性链表是线性表的链式存储结构 B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构解析:解析 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条件:有且只有一个根结点;每个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。17.下列实体类型的联系中
32、,属于一对多联系的是( )。(分数:2.00)A.学生与课程之间的联系B.学生与体育比赛项目之间的联系C.商品条形码与商品之间的联系D.班级与学生之间的联系 解析:解析 实体之间的联系分为:一对一、一对多和多对多。一个班级可以有多个学生,而一个学生只能属于一个班级,所以选项 D)是一对多关系。选项 A)和 B) 的关系为多对多,选项 C)的关系为一对一。18.数据库表的字段可以定义默认值,默认值是( )。(分数:2.00)A.逻辑表达式B.字符表达式C.数值表达式D.前 3种都可以 解析:解析 在数据库表的设计器的“字段”选项卡中,有一组定义字段有效性规则的项目,它们是规则、信息和默认值 3项
33、。其中,规则是逻辑表达式,信息是字符串表达式,默认值的类型则视字段的类型而定。19.要清除顶层表单中调用的菜单文件,一般在表单的哪个事件中编写程序代码( )。(分数:2.00)A.LOADB.INITC.DESTROY D.INTERACTIVECHANGE解析:解析 要清除顶层表单中调用的菜单文件,应该在表单的 Destroy事件中编写程序代码,格式如下: RELEASE MENU菜单名EXTENDED 说明:在关闭表单的同时清除菜单,释放占用的内存空问。 RELEASE MENU:表示清除条形菜单。 EXTENDED:表示在清除条形菜单时一并清除下属的所有子菜单。20.下列有关过程调用的叙
34、述中,正确的是( )。(分数:2.00)A.被传递的参数是变量,则为引用方式B.被传递的参数是常量,则为传值方式C.被传递的参数是表达式,则为传值方式D.传值方式中形参变量值的改变不会影响实参变量的取值 解析:解析 主程序传递参数时采用按值传递和按引用传递两种方式。 按值传递传的是数值,系统会将实参的数值通过计算直接赋值给对应的形参,如果在模块程序中改变了形参的值,将不会影响实参的值。 如果实参是变量,那么传送的不是变量的值,而是变量在内存中的地址。这时实参和形参实际上是同一个变量,只是取了两个不同的变量名,如果在模块程序中改变形参的值。实参的值将会随之改变,这种方式称为按引用传递。21.两个
35、或两个以上的模块之间关联的紧密程度称为( )。(分数:2.00)A.耦合度 B.内聚度C.复杂度D.连接度解析:解析 耦合度是模块间互相连接的紧密程度的度量;内聚度是一个模块内部各个元素间彼此结合的紧密程度的度量。解析:解析 所谓自由表,就是那些不属于任何数据库的表,所有由 FoxBASE或早期版本的 FoxPro创建的数据库文件(.dbf)都是自由表。在 Visual FoxPro中创建表时,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。23.以下描述中,不是线性表顺序存储结构特征的是( )。(分数
36、:2.00)A.可随机访问B.需要连续的存储空间C.不便于插入和删除D.逻辑相邻的数据物理位置上不相邻 解析:解析 线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。24.下列方法中,属于白盒法设计测试用例的方法的是( )。(分数:2.00)A.错误推测B.因果图C.基本路径测试 D.边界值分析解析:解析 白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。25.查询“学生”表的所有记录并存储于表文件 table1中的
37、SQL语句是( )。(分数:2.00)A.SELECT*FROM学生 INTO CURSOR table1B.SELECT*FROM学生 TD CURSOR table1C.SELECT*FROM学生 INTO DBF table1 D.SELECT*FROM学生 TO TABLE table1解析:解析 在 SQL语句中,使用短语 INTO TABLE TableName或 INTO DBF TableName可以将查询结果存放在永久表中,其中 TableName是永久表文件名。26.在 Visual FoxPro中,与主索引有着相似功能的索引是( )。(分数:2.00)A.候选索引 B.惟
38、一索引C.普通索引D.单索引解析:解析 主索引是指在指定字段或表达式中不允许出现重复值的索引。 候选索引和主索引具有相同的特性,建立候选索引的字段可以看做是候选关键字,所以一个表可以建立多个候选索引。即候选索引像主索引一样要求字段值的惟一性并决定处理记录的顺序。 惟一索引是为了保持同早期版本的兼容性,它的“惟一性”是指索引项的惟一,而不是字段值的惟一。它以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。在一个表中可以建立多个惟一索引。 普通索引是可以决定记录的处理顺序,它不仅允许字段中出现重复值,并且索引项中也允许出现重复值。在一个表中可以建立多个普通索引。27.下列对于 SQL的
39、嵌套查询排序的描述中,说法正确的是( )。(分数:2.00)A.既能对外层查询排序,也能对内层查询排序B.只能对外层查询排序,不能对内层查询排序 C.不能对外层查询排序,只能对内层查询排序D.既不能对外层查询排序,也不能对内层查询排序解析:解析 SQL 语句中的 ORDER BY短语只能对最终的查询结果进行排序,所以只能在外层查询中排序,不可以在子查询中使用该短语,即不能对内层查询排序。28.下面关于数据环境和数据环境中两个表之间关联的叙述中,正确的是( )。(分数:2.00)A.数据环境是对象,关系不是对象B.数据环境不是对象,关系是对象C.数据环境是对象,关系是数据环境中的对象 D.数据环
40、境和关系都不是对象解析:解析 数据环境是对象,有自己的属性、方法和事件。关系是数据环境中的对象,也有自己的属性、方法和事件。可以在数据环境中编辑关系。29.向项目中添加报表,应该使用项目管理器的( )。(分数:2.00)A.“代码”选项卡B.“文档”选项卡 C.“数据”选项卡D.“类”选项卡解析:解析 项目管理器中共有 6个选项卡。 “全部”选项卡。把后 5个分类项全部列在一起。 “数据”选项卡。包含了一个项目中的所有数据:数据库、自由表、查询和视图。 “文档”选项卡。包含了处理数据时所用的全部文档:输入和查看数据所用的表单,以及打印表和查询结果所用的报表和标签。 “类”选项卡。包含了表单和程
41、序中所用的类库和类。 “代码”选项卡。包含了程序、API 库和二进制应用程序。 “其他”选项卡。包含了菜单文件、文本文件和其他文件(如位图、图标等)。30.下列赋值语句正确的是( )。(分数:2.00)A.STORE 5 TO X BB.STORE 5,6TO X,BC.X,Y=5D.X=5,Y=6 解析:解析 等号一次只能给一个内存变量赋值。STORE 命令可以同时给若干个变量赋予相同的值,各内存变量名之间必须用逗号隔开。31.从“订单”表中删除签订日期为 2004年 1月 10日之前(含)的订单记录,正确的 SQL语句是( )。(分数:2.00)A.DROP FROM订单 WHERE签订日
42、期=2004-1-10B.DROP FROM订单 FOR签订日期=2004-1-10C.DELETE FROM订单 WHERE签订日期=2004-1-10 D.DELETE FROM订单 FOR签订日期=2004-1-10解析:解析 SQL 中,删除记录的命令是: DELETE FROM 表名 WHERE 过滤条件 1AND|OR过滤条件 232.如果在命令窗口执行命令:LIST 名称,主窗口中显示: 记录行 名称 1 电视机 2 计算机 3 电扇线 4 电脑连线 5 电话线 假定名称字段为字符型,宽度为 8,那么下面程序段的输出结果是( )。 GO 2 SCAN NEXT 4 FOR LEF
43、T(名称,2) =“电“ IF RIGHT(名称,2) =“线“ EXIT ENDIF ENDSCAN ?名称(分数:2.00)A.电视机B.电扇线C.电脑连线 D.电话线解析:解析 程序中,首先将指针指向第二条记录,然后执行 SCAN循环。SCAN 语句的格式是: SCAN 范围FOR条件 1WHILE条件 2 循环体 执行该语句时,指针自动、依次地在当前表的指定范围内满足条件的记录上移动,对每一条记录执行循环体内的命令。题干中的范围是从第 2条记录到第5条记录。循环条件是 LEFT(名称,2)=“电“,即表示第一个字为“电”字的记录(因为一个汉字占用两个字符)。如果满足条件,则进入循环体,
44、接着判断 RIGHT(名称,2)是否为“线”,如果是则跳出循环体,输出该记录的“名称”;否则记录指针指向下一条记录,重新开始循环。通过分析,第 4条记录恰好符合条件,循环结束,最后显示的是“电脑连线”。 本题要注意的是第 3条记录“电扇线”,因为字段宽度为8,而“电扇线”只占 6个字节,因此在使用 RIGHT(名称,2)得到的结果是最后两个空字节,而不是“线”字。第(34)(35)题使用的数据表结果如下:图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称
45、 C(6),地址 C(20)借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)(分数:4.00)(1).对于图书管理数据库,求 ABC单位借阅图书的读者的人数。 下面 SQL语句正确的是( )。(分数:2.00)A.SELECT COUNT(DISTINCT借书证号)FROM 借阅 WHERE; 借书证号 IN(SELECT借书证号 FROM读者 WHERE单位=“ABC“) B.SELECT SUM(DISTINCT借书证号)FROM 借阅 WHERE; 借书证号 IN(SELECT借书证号 FOR借阅 WHERE单位=“ABC“)C.SELECT COUNT(DISTINCT借
46、书证号)FROM 借阅 WHERE; 借书证号 IN(SELECT借书证号 FROM借阅 WHERE单位=“ABC“)D.SELECT SUM(DISTINCT借书证号)FROM 借阅 WHERE; 借书证号 IN(SELECT借书证号 FROM读者 WHERE单位=“ABC“)解析:解析 (COUNT 命令统计数据表中的记录个数;SUM 对数据表中所有数据值字段进行纵向求和。 题目要求显示 ABC单位的借阅图书的读者人数,本题使用的是嵌套查询语句,内层查询将单位是“ABC”的读者的借书证号查出来,外层查询根据内层查询的结果通过对借阅库的操作显示出单位为 ABC的借阅图书的读者。当然有可能有的
47、读者不止借阅过一次书,所有要在“借书证号”前加 DISTINCT命令去掉重复值,求的才是人数,而不是人次数。(2).对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的 SQL语句正确的是( )。(分数:2.00)A.SELECT单位,COUNT(借阅.借书证号)FROM 借阅,读者 WHERE; 借阅.借书证号=读者.借书证号 ORDER BY单位B.SELECT单位,COUNT(借阅.借书证号)FROM 借阅,读者 WHERE; 借阅.借书证号=读者.借书证号 GROUP BY单位 C.SELECT单位,SUM(借阅.借书证号)FROM 借阅,读者 WHERE; 借阅.借书证
48、号=读者.借书证号 HAVING单位D.SELECT单位,SUM(借阅.借书证号)FROM 借阅,读者 WHERE; 借阅.借书证号=读者.借书证号 GROUP BY单位解析:解析 要分别求出各个单位查询借阅图书人的读者人次,而单位信息在读者表中,借阅图书的信息在借阅表中,需要通过共同的借书证号属性把两个表联接起来,即将借阅.借书证号=读者.借书证号置于 WHERE短语之后。 把同借书号所借阅的图书数目都统计在内,所以不需要使用 DISTINCT短语去掉重复值;需要按单位统计借阅图书的读者人次,通过 GROUP BY命令实现按单位分组查询。33.对序线性表(23,29,34,55,60,70,78)用二分法查找值为 60的元素时,需要比较次数为( )。(分数:2.00)A.1B.2C.3 D.4解