1、国家计算机二级(VF)68 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.Visual FoxPro 是一种关系型数据库管理系统,这里关系通常是指_。 (分数:2.00)A.数据库文件(DBC 文件)B.一个数据库中两个表之间有一定的关系C.表文件(DBF 文件)D.一个表文件中两条记录之间有一定的关系2.下列选项中不属于结构化程序设计方法的是_。 (分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用3.在程序中不需要用 public等命令明确声明和建立,可直接使用的内存变量是( )。(分数
2、:2.00)A.局部变量B.公共变量C.私有变量D.全局变量4.执行下列程序: CLEAR DO A RETURN PROCEDURE A PRIVATE S S=5 DO B ?S RETURN PROCEDURE B S=S+10 RETURN 程序的运行结果为( )。 (分数:2.00)A.5B.10C.15D.程序错误,找不到变量5.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_。(分数:2.00)A.63B.64C.6D.76.有关参照完整性的删除规则,正确的描述是( )。(分数:2.00)A.如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将
3、自动删除子表中的所有相关记录B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责做任何工作D.上面三种说法都不对7.在 Visual FoxPro中,以共享方式打开数据库文件的命令短语是( )。(分数:2.00)A.一元成员运算符B.二元成员运算符C.一元友元运算符D.选项 B)和选项 C)都可能8.用于显示部分查询结果的 TOP短语,使用时需与之连用的短语是( )。(分数:2.00)A.WHEREB.FROMC.GROUP BYD.ORDER BY9.以下有关 SELECT
4、短语的叙述中错误的是【 】。(分数:2.00)A.SELECT短语中可以使用别名B.SELECT短语中只能包含表中的列及其构成的表达式C.SELECT短语规定了结果集中的列顺序D.如果 FROM短语引用的两个表有同名的列,则 SELECT短语引用它们时必须使用表名前缀加以限定10.设 X=“11“,Y=“1122“,下列表达式结果为假的是_。(分数:2.00)A.NOT(X=Y)AND(X$Y)B.NOT(X$Y)OR(X=Y)D.NOT(X$Y)11.如果将学生的“照片”存储在表中,则数据应采用的字段类型为( )。(分数:2.00)A.SELECT * TOP 3 FROM成绩表; WHER
5、E 总分 DESCB.SELECT * TOP 3 FROM成绩表; FOR 总分 DESCC.SELECT * TOP 3 FROM成绩表; GROUP BY 总分 DESCD.SELECT * TOP 3FROM成绩表; ORDER BY 总分 DESC12.关系数据库管理系统所管理的关系是( )。(分数:2.00)A.4B.6C.8D.1013.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)3 者之间的关系是( )。(分数:2.00)A.DBS包括 DB和 DBMSB.DBMS包括 DB和 DBSC.DB包括 DBS 和 DBMSD.DBS就是 DB,也就是 DBMS1
6、4.将关系看成一张二维表,则下列叙述中不正确的是( )。(分数:2.00)A.REPORT FROM YY1 TO PRINTERB.REPORT FROM YY1PREVIEWC.REPORT FORM YY1 TO PRINTERD.REPORT FORM YY1 PREVIEW15.在表设计器的“字段”选项卡中可以创建的索引是(分数:2.00)A.惟一索引B.候选索引C.主索引D.普通索引16.Visual FoxPro在 SQL方面,不提供的功能是( )。(分数:2.00)A.ButtonCountB.BunOnsC.ValueD.ControlSource17.以下每两组表达式中,其
7、运算结果完全相同的是(代表空格)( )。(分数:2.00)A.命令按钮B.图片框C.复选框D.单选按钮18.如要设定学生年龄有效性规则在 18至 20岁之间,当输入的数值不在此范围内,则给出错误信息,我们必须定义( )。(分数:2.00)A.联合查询B.传递查询C.数据定义查询D.子查询19.以下每两组表达式中,其运算结果完全相同的是(代表空格)( )。(分数:2.00)A.LEFT(“VFP“,3)与 SUBSTR(“VFP“,2,3)B.YEAR(DATE()与 SUBSTR(DTOC(DATE(),7,2)sC.VARTYPE(“40-4*5“)与 VARTYPE(40-4*5)D.假定
8、 A=“visual“,B=“foxpro“,则 A-B与 A+B20.下列叙述中正确的是【 】。(分数:2.00)A.软件测试的主要目的是发现程序中的错误B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误21.清除内存中第一个字符为“A”的内存变量,应使用命令( )。(分数:2.00)A.RELEASE MEMORYB.RELEASE ALL LIKEA*C.RELEASE MEMORY LIKE A*D.CLEAR MEMORY LIKE A*22.下列命令中,功能相同的是( )。(分数:2.00)
9、A.DELETE ALL和 PACKB.DELETE ALL、ZAP 和 PACKC.DELETE ALL、PACK 和 ZAPD.DELETE ALL和 RECALL ALL23.在 DO WHILE-ENDDO的循环结构中,下列叙述正确的是( )。(分数:2.00)A.循环体中的 LOOP和 EXIT语句的位置是固定的。B.在程序中应加入控制循环结束的语句C.执行到 ENDDO时,首先判断表达式的值,然后再返回 DO WHILE语句D.循环体中的 LOOP语句为跳出循环体24.不需要事先建立就可以使用的变量是( )。(分数:2.00)A.公共变量B.私有变量C.局部变量D.数组变量25.执
10、行 SET SYSMENU TO命令后( )。(分数:2.00)A.12,abcdB.10,bcdeC.2,defgD.0,cdef26.SELECT-SQL语句中,条件短语的关键字是( )。(分数:2.00)A.4B.10C.15D.2027.建立一个表文件,表中包含字段:姓名(C,6)、出生日期(D)和婚否(L),则该表中每条记录所占的字节宽度为( )。(分数:2.00)A.abB.bdC.acD.出错28.下列关于 SQL对表的定义的说法中,错误的是( )。(分数:2.00)A.利用 CREATE TABLE语句可以定义一个新的数据表结构B.利用 SQL的表定义语句可以定义表中的主索引C
11、.利用 SQL的表定义语句可以定义表的域完整性、字段有效性规则等D.对于自由表的定义,SQL 同样可以实现其完整性、有效性规则等信息的设置29.在结构化程序设计中,模块划分的原则是【 】。(分数:2.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密 DD.模块内具有高内聚度、模块间具有低耦合度30.在当前表中,查找第 2个男同学的记录,应使用命令( )。(分数:2.00)A.LOCATE FOR性别=男NEXT2B.LOCATE FOR性别=男C.LOCATE FOR性别=男 CONTINUED.LIST FOR性别:男NEXT231.要将数据库表从数据
12、库中移出成为自由表,可使用命令( )。(分数:2.00)A.DELETE TABLEB.REMOVE TABLEC.DROP TABLED.RELEASE TABLE32.使用视图之前,首先应该( )。(分数:2.00)A.一个表与多个表建立关联B.父表中的一条记录与子表中的多条记录建立关联C.父表中的一条记录与子表中的一条记录建立关联D.多个表与当前表建立关联33.下列关于组合框的说法中,正确的是( )。(分数:2.00)A.算术运算符B.关系运算符C.逻辑运算符D.圆括号( )34.下列关于连编应用程序的说法中,正确的是( )。(分数:2.00)A.连编项目成功后,再进一步进行连编应用程序
13、,可保证连编的正确性B.可随时连编应用程序C.应用程序文件和可执行文件都可以在 Windows中运行D.应用程序文件和可执行文件都必须在 Visual FoxPro中运行35.在 SQL SELECT查询中,为了使查询结果排序应该使用短语(分数:2.00)A.ASCB.DESCC.GROUP BYD.ORDER BY二、填空题(每空 2分,共 30分)(总题数:15,分数:30.00)36.Visual FoxPro中数据库文件的扩展名(后缀)是 1。 (分数:2.00)填空项 1:_37.在 Visual FoxPro 中为了通过视图修改的基本表中的数据,需要在视图设计器的 1 选项卡设置有
14、关属性。(分数:2.00)填空项 1:_38.设计表单时,要确定表单中是否有最大化按钮,可通过表单 1 属性进行设置。(分数:2.00)填空项 1:_39.确定列表框内的某个条目是否被选定,应使用属性是 1。(分数:2.00)填空项 1:_40.如果在第一个工作区中打开一个数据表文件,然后在另一个工作区上再次打开该数据表文件,且不关闭前一个工作区上打开的,必须加短语 1。(分数:2.00)填空项 1:_41.在 SQL语句中,要删除仓库表中仓库号的字段值是 WH1的记录,可利用命令: 1FROM 仓库 WHERE仓库号=“WH1“ (分数:2.00)填空项 1:_42.对下列二叉树进行中序遍历
15、的结果是 1。 (分数:2.00)填空项 1:_43.在 Visual FoxPro中,为了建立参照完整性,首先必须建立表之间的 1。(分数:2.00)填空项 1:_44.为“学生”表增加一个“平均成绩”字段的正确命令是 ALTER TABLE 学生 ADD 1平均成绩N(5,2)。 (分数:2.00)填空项 1:_45.连编应用程序时,如果选择连编生成可执行程序,则生成的文件的扩展名是 1。(分数:2.00)填空项 1:_46.表间永久性联系不能控制不同工作区中 1 的联动,要实现联动功能,需要建立表之间的 2。(分数:2.00)填空项 1:_47.检索学生表中,“籍贯”为“北京”的学生记录
16、,将结果保存到表 temp中,SQL 语句为: SELECT * FROM学生表 WHERE籍贯=“北京“ 1 temp (分数:2.00)填空项 1:_48.定义数组可使用命令 DIMENSIONX(2,3),则数组中包含的元素个数为 1。(分数:2.00)填空项 1:_49.常量n表示的是 1 型的数据。(分数:2.00)填空项 1:_50.表示“1962 年 10月 27日”的日期常量应该写为 1。(分数:2.00)填空项 1:_国家计算机二级(VF)68 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00
17、)1.Visual FoxPro 是一种关系型数据库管理系统,这里关系通常是指_。 (分数:2.00)A.数据库文件(DBC 文件)B.一个数据库中两个表之间有一定的关系C.表文件(DBF 文件) D.一个表文件中两条记录之间有一定的关系解析:在 Visual FoxPro中,一个“表”就是一个关系。一个关系的逻辑结构就是一张二维表。2.下列选项中不属于结构化程序设计方法的是_。 (分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用 解析: 20 世纪 70 年代以来,提出了许多软件设计方法,主要有逐步求精:对复杂的问题,应设计一些 子目标作过渡,逐步细化;自顶向下:程序设计时应先考
18、虑总体,后考虑细节;先考虑全局目标,后考 虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化;模 块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目标, 再进一步分解为具体的小目标,把每个小目标称为一个模块,而可复用是面向对象程序设计的一个优点。3.在程序中不需要用 public等命令明确声明和建立,可直接使用的内存变量是( )。(分数:2.00)A.局部变量B.公共变量C.私有变量 D.全局变量解析:在程序中直接使用(没有通过 PUBLIC和 LOCAL命令事先声明)而由系统自动隐含建立的变量都是私有变量,该 变量不需
19、要事先声明。全局变量和局部变量都需要先声明后使用。4.执行下列程序: CLEAR DO A RETURN PROCEDURE A PRIVATE S S=5 DO B ?S RETURN PROCEDURE B S=S+10 RETURN 程序的运行结果为( )。 (分数:2.00)A.5B.10C.15 D.程序错误,找不到变量解析:PRIVATE 定义的变量能在定义该变量的模块及其下属模块中使用,是一个私有变量。本题在过程 A中给变量 s赋值为 5,然后调用过程 B,s 的值等于 15,然后返回上一级,求出 s的值为 15。5.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较
20、的次数为_。(分数:2.00)A.63B.64 C.6D.7解析:6.有关参照完整性的删除规则,正确的描述是( )。(分数:2.00)A.如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责做任何工作D.上面三种说法都不对 解析:在删除规则中,如果选择“级联”,在删除父表中记录时,则自动删除子表中的相关所有记录;选择“限制表示子 表中有相关的记录时,禁止删除父表中的记录;选择“忽略”则
21、表示不做任何参照完整性检查,即删除父表的记录 时,与子表无关。7.在 Visual FoxPro中,以共享方式打开数据库文件的命令短语是( )。(分数:2.00)A.一元成员运算符B.二元成员运算符C.一元友元运算符D.选项 B)和选项 C)都可能 解析:C+语言中用成员函数重载时,重载一目运算符没有参数,重载二目运算符要有一个参数。 8.用于显示部分查询结果的 TOP短语,使用时需与之连用的短语是( )。(分数:2.00)A.WHEREB.FROMC.GROUP BYD.ORDER BY 解析:在 SQL语句中,显示满足条件的几项记录的关键字是 TOP,排序短语是 ORDER BY,且 TO
22、P短语要与ORDER BY 短语同时使用才有效。9.以下有关 SELECT短语的叙述中错误的是【 】。(分数:2.00)A.SELECT短语中可以使用别名B.SELECT短语中只能包含表中的列及其构成的表达式 C.SELECT短语规定了结果集中的列顺序D.如果 FROM短语引用的两个表有同名的列,则 SELECT短语引用它们时必须使用表名前缀加以限定解析:SELECTCT 短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素,SELECT 短语中可以使用别名,并规定了结果集中的列顺序,如果 FROM短语中引用的两个表有同名的列,则 SELECT短语引用它们时必须使用表名前缀加以限
23、定。10.设 X=“11“,Y=“1122“,下列表达式结果为假的是_。(分数:2.00)A.NOT(X=Y)AND(X$Y)B.NOT(X$Y)OR(X=Y)D.NOT(X$Y) 解析:逻辑运算符有三个:.NOT.或!(逻辑非),.AND.(逻辑与)以及.OR.(逻辑或)。其优先次序依次为 NOT、AND、OR。$为子串包含测试,“ X “$“Y“的返回结果为.T.,X=Y 的返回结果为.F.,X=Y 的返回结果为.F.,XY 的 返回结果为.T.。11.如果将学生的“照片”存储在表中,则数据应采用的字段类型为( )。(分数:2.00)A.SELECT * TOP 3 FROM成绩表; WH
24、ERE 总分 DESCB.SELECT * TOP 3 FROM成绩表; FOR 总分 DESCC.SELECT * TOP 3 FROM成绩表; GROUP BY 总分 DESCD.SELECT * TOP 3FROM成绩表; ORDER BY 总分 DESC 解析:使用 SQL SELECT可以对查询结果进行排序,排序的短语是 ORDER BY。选项 A) 和 B) 属于语法错误,选项 C) 中的 GROUP BY短语的功能是对查询结果进行分组。使用 SELECT-SQL可以实现显示部分结果,需结合 TOP 短语。12.关系数据库管理系统所管理的关系是( )。(分数:2.00)A.4B.6
25、C.8 D.10解析:此程序考查了函数的调用,函数过程有 3个形参,功能是将第一个和第二个形参的和赋给第三个形参,其中前两个形参是按值传递,不会影响实参的数值,即在调用函数过程的过程中,不变化实参的数值;而第三个形参是按址传递,传递的是实参的地址,这样实参会随着过程中形参的变化而变化,即改变实参的数值。在主调过程中定义了三个整型变量,分别赋值 3、5、0,调用过程后 m、n 的数值仍然是 3、5,而 p的值不再是 0而变为 8,即 m、n 的和,这也是被调函数的作用。13.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)3 者之间的关系是( )。(分数:2.00)A.DBS包括
26、 DB和 DBMS B.DBMS包括 DB和 DBSC.DB包括 DBS 和 DBMSD.DBS就是 DB,也就是 DBMS解析:数据库(DB)是指存储在计算机存储设备上、结构化的相关数据的集合,数据库系统(DBS)是指引进数据库技术 后的计算机系统,数据库管理系统(DBMS)是为数据库建立、使用和维护而配置的软件系统。它们之间的关系是 数据库系统包括数据库和数据库管理系统。14.将关系看成一张二维表,则下列叙述中不正确的是( )。(分数:2.00)A.REPORT FROM YY1 TO PRINTERB.REPORT FROM YY1PREVIEWC.REPORT FORM YY1 TO
27、PRINTER D.REPORT FORM YY1 PREVIEW解析:在命令窗口中,可通过 REPORT FORMTO PRINTER命令打印报表文件,REPORT FORMPREVIEW 命令是预览报 表。15.在表设计器的“字段”选项卡中可以创建的索引是(分数:2.00)A.惟一索引B.候选索引C.主索引D.普通索引 解析:在表设计器“字段”选项卡的索引下拉框中,只能为字段建立普通索引(系统默认),要建立主索引、候选索引或惟 一索引,必须在“索引”选项卡中设置。16.Visual FoxPro在 SQL方面,不提供的功能是( )。(分数:2.00)A.ButtonCount B.BunO
28、nsC.ValueD.ControlSource解析:命令按钮组控件中 ButtonCount属性指定命令按钮的数目;其默认值为 2。Buttons 属性用于存取命令按钮组中每个按钮的数组。17.以下每两组表达式中,其运算结果完全相同的是(代表空格)( )。(分数:2.00)A.命令按钮 B.图片框C.复选框D.单选按钮解析:从编程的角度上,命令按钮、复选框和单选按钮十分相似,但对于用户来 说,它们的用途不同。在应用程序中,命令按钮通常用来在单击时执行指定的操作,而复 选框和单选按钮用来表示“选”或“不选”两种状态。复选框用“”表示被选中,在一个 运行窗体上可以同时选取多个复选框;单选按钮不同
29、,在一组单选按钮中只能选择其中 一个(用“?”表示被选中)。当选中一个单选按钮后,其他单选按钮都处于关闭状态。 18.如要设定学生年龄有效性规则在 18至 20岁之间,当输入的数值不在此范围内,则给出错误信息,我们必须定义( )。(分数:2.00)A.联合查询B.传递查询 C.数据定义查询D.子查询解析:本题考查传递查询的定义。19.以下每两组表达式中,其运算结果完全相同的是(代表空格)( )。(分数:2.00)A.LEFT(“VFP“,3)与 SUBSTR(“VFP“,2,3) B.YEAR(DATE()与 SUBSTR(DTOC(DATE(),7,2)sC.VARTYPE(“40-4*5“
30、)与 VARTYPE(40-4*5)D.假定 A=“visual“,B=“foxpro“,则 A-B与 A+B解析:选项 A)中两个函数都是用来截取字符串,其结果都是 VFP;选项 B)中 YEAR()函数的结果为数值型,SUBSTR()的结果为字符型;选项 C)中两个数据的类型不一致;选项 D)中 A-B的运算结果是将第一个字符串的尾部空格移到新连接的字符串尾部,而 A+B的结果没有此移动。20.下列叙述中正确的是【 】。(分数:2.00)A.软件测试的主要目的是发现程序中的错误 B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作
31、D.软件测试是证明软件没有错误解析:软件测试是为了发现错误而执行程序的过程,且为了达到好的测试效果,应该由独立的第三方来构造测试,程序员应尽量避免检查自己的程序。21.清除内存中第一个字符为“A”的内存变量,应使用命令( )。(分数:2.00)A.RELEASE MEMORYB.RELEASE ALL LIKEA* C.RELEASE MEMORY LIKE A*D.CLEAR MEMORY LIKE A*解析:RELEASE MEMORY 和 CLEAR MEMORY只是清除公有和私有变量,不能清除系统变量。要释放所有内存变量应使用 RELEASE ALL。22.下列命令中,功能相同的是(
32、)。(分数:2.00)A.DELETE ALL和 PACKB.DELETE ALL、ZAP 和 PACKC.DELETE ALL、PACK 和 ZAP D.DELETE ALL和 RECALL ALL解析:利用 DELETE ALL命令可以逻辑删除表中所有记录,再利用 PACK命令物理删除当前表中所有被逻辑删除的记录,两条命令执行结果与 ZAP命令的功能一样,都是物理删除表中的所有记录。23.在 DO WHILE-ENDDO的循环结构中,下列叙述正确的是( )。(分数:2.00)A.循环体中的 LOOP和 EXIT语句的位置是固定的。B.在程序中应加入控制循环结束的语句 C.执行到 ENDDO
33、时,首先判断表达式的值,然后再返回 DO WHILE语句D.循环体中的 LOOP语句为跳出循环体解析:LOOP 语句用来结束循环体的本次执行,重新返回到 DO WHILE处判断条件;EXIT 则直接跳出循环体,执行 ENDDO 后面的语句,这两个语句在循环体中的位置并不是固定的。24.不需要事先建立就可以使用的变量是( )。(分数:2.00)A.公共变量B.私有变量 C.局部变量D.数组变量解析:在程序中直接使用(没有通过 PUBLIC和 LOCAL命令事先声明)且由系统自动隐含建立的变量都是私有变量,该变量不需要事先声明。全局变量和局部变量都需要先声明后使用。25.执行 SET SYSMEN
34、U TO命令后( )。(分数:2.00)A.12,abcdB.10,bcdeC.2,defg D.0,cdef解析:Len( )是字符串长度检测函数,i=12 所以字符串长度为 2。Right( ,N1 从字符串右起取N1个字符。26.SELECT-SQL语句中,条件短语的关键字是( )。(分数:2.00)A.4 B.10C.15D.20解析:本题中 Counter为计数器,当 Counter=4时,total=4110,跳出循环,共 执行 4次循环。27.建立一个表文件,表中包含字段:姓名(C,6)、出生日期(D)和婚否(L),则该表中每条记录所占的字节宽度为( )。(分数:2.00)A.a
35、bB.bd C.acD.出错解析:在 Visual Basic中,一般可以用 Array函数解决数值初始值的输入,格式为: 数组名=Array(要输入的值) 本题中声明的数组 d,默认下界为 0,即数组第一个元素为 d(0),所以当程序调用 Array函数后,d(O)=a,d(1)=b,d(2)=c,d(3)=d。不难看出最后 Print语句要输出的是 d(1),d(3)的值,即 b、d。所以只有选项 B)正确。 28.下列关于 SQL对表的定义的说法中,错误的是( )。(分数:2.00)A.利用 CREATE TABLE语句可以定义一个新的数据表结构B.利用 SQL的表定义语句可以定义表中的
36、主索引C.利用 SQL的表定义语句可以定义表的域完整性、字段有效性规则等D.对于自由表的定义,SQL 同样可以实现其完整性、有效性规则等信息的设置 解析:在 SQL的定义功能中,所定义的新数据表结构的内容和在表设计器中定义一个新表的内容一样,可以完成其所有功能,包括主索引、域完整性约束、字段有效性规则等。但对于自由表的定义和在表设计器中一样,都不能定义自由表的主索引、域完整约束、字段有效性规则等,只能进行一些最基本的操作,如定义字段名、宽度和类型等。29.在结构化程序设计中,模块划分的原则是【 】。(分数:2.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量
37、紧密 DD.模块内具有高内聚度、模块间具有低耦合度 解析:在结构化程序设计中一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利于提高软件模块的独立性,这也是模块划分的原则。30.在当前表中,查找第 2个男同学的记录,应使用命令( )。(分数:2.00)A.LOCATE FOR性别=男NEXT2B.LOCATE FOR性别=男C.LOCATE FOR性别=男 CONTINUE D.LIST FOR性别:男NEXT2解析:LOCATE FOR 是指查找到第 1条满足要求的记录,然后使用 CONTINUE继续查找下 1条满足要求的记录。选项 B)是查找所有满足要求的记录。选项 A),D)命令格式错
38、误。31.要将数据库表从数据库中移出成为自由表,可使用命令( )。(分数:2.00)A.DELETE TABLEB.REMOVE TABLE C.DROP TABLED.RELEASE TABLE解析:将数据库表从数据库中移出成为自由表的命令是 REMOVE TABLE。该命令有DELETE和 RECYCLE两个短语,如果加短语则表示删除数据库表。32.使用视图之前,首先应该( )。(分数:2.00)A.一个表与多个表建立关联B.父表中的一条记录与子表中的多条记录建立关联 C.父表中的一条记录与子表中的一条记录建立关联D.多个表与当前表建立关联解析:在“数据工作期”窗口中,“一对多”按钮,用来
39、实现父表中的一条记录与子表中的多条记录建立关联。33.下列关于组合框的说法中,正确的是( )。(分数:2.00)A.算术运算符B.关系运算符C.逻辑运算符 D.圆括号( )解析:如果在同一个表达式中出现不同的运算符,其优先顺序为:先执行算术运算、字符串运算和日期时间运算,其次执行关系运算,最后执行逻辑运算。如果在表达式中包含圆括号,首先应该计算出圆括号中的结果,其优先级最高。34.下列关于连编应用程序的说法中,正确的是( )。(分数:2.00)A.连编项目成功后,再进一步进行连编应用程序,可保证连编的正确性 B.可随时连编应用程序C.应用程序文件和可执行文件都可以在 Windows中运行D.应
40、用程序文件和可执行文件都必须在 Visual FoxPro中运行解析:连编项目获得成功后,运行该项目,在程序运行正确后,可最终连编成一个应用程序文件。连编后的应用程序文件需要在 Visual FoxPro中运行;可执行文件能在 Windows环境下运行,也可在 Visual FoxPro中运行。连编应用程序必须在项目管理器中设置好主文件,才可进行连编。35.在 SQL SELECT查询中,为了使查询结果排序应该使用短语(分数:2.00)A.ASCB.DESCC.GROUP BYD.ORDER BY 解析:在 SQL Select查询中,排序用到的短语应该是 Order By,而 Group B
41、y是分组的作用,ASC 和DESC只是用在短语 Order by后面来控制采用升序或者降序排列。二、填空题(每空 2分,共 30分)(总题数:15,分数:30.00)36.Visual FoxPro中数据库文件的扩展名(后缀)是 1。 (分数:2.00)填空项 1:_ (正确答案:DBC)解析:Visual FoxPro 中数据库文件的扩展名是 DBC,表的扩展名是 DBF,数据库备注文件的扩展名是DCT。37.在 Visual FoxPro 中为了通过视图修改的基本表中的数据,需要在视图设计器的 1 选项卡设置有关属性。(分数:2.00)填空项 1:_ (正确答案:更新条件)解析:38.设计
42、表单时,要确定表单中是否有最大化按钮,可通过表单 1 属性进行设置。(分数:2.00)填空项 1:_ (正确答案:MaxButton)解析:MaxButton 属性用来确定表单中是否有最大化按钮,其默认值是T 。39.确定列表框内的某个条目是否被选定,应使用属性是 1。(分数:2.00)填空项 1:_ (正确答案:Selected)解析:列表框中确定条目是否被选中的属性是 Selected。40.如果在第一个工作区中打开一个数据表文件,然后在另一个工作区上再次打开该数据表文件,且不关闭前一个工作区上打开的,必须加短语 1。(分数:2.00)填空项 1:_ (正确答案:AGAIN)解析:在 Vi
43、sual FoxPro中,一个工作区上只能打开一个数据表,如果要在不同工作区上打开同一个数据表文件,必须使用 AGAIN短语。41.在 SQL语句中,要删除仓库表中仓库号的字段值是 WH1的记录,可利用命令: 1FROM 仓库 WHERE仓库号=“WH1“ (分数:2.00)填空项 1:_ (正确答案:DELETE)解析:在 SQL语句中,利用 DELETE语句可以删除表中满足要求的记录,但同样是逻辑删除,要进行物理删除,必须再使用 PACK命令。42.对下列二叉树进行中序遍历的结果是 1。 (分数:2.00)填空项 1:_ (正确答案:DBXEAYFZC)解析:二叉树中序遍历的顺序为先遍历左
44、子树,然后访问根结点,最后遍历右子树。43.在 Visual FoxPro中,为了建立参照完整性,首先必须建立表之间的 1。(分数:2.00)填空项 1:_ (正确答案:联系)解析:参照完整性是关系数据库管理系统的一个很重要的功能。在 Visual FoxPro中为了建立参照完整性,必须首先建立表之间的联系。44.为“学生”表增加一个“平均成绩”字段的正确命令是 ALTER TABLE 学生 ADD 1平均成绩N(5,2)。 (分数:2.00)填空项 1:_ (正确答案:COLUMN)解析:在 SQL语句中,给表增加字段的关键字是 ADD COLUMN,其中 COLUMN 短语为可选的。45.
45、连编应用程序时,如果选择连编生成可执行程序,则生成的文件的扩展名是 1。(分数:2.00)填空项 1:_ (正确答案:.EXE)解析:连编生成可执行程序的目的是为了在 Windows下运行该程序,其扩展名为.EXE。46.表间永久性联系不能控制不同工作区中 1 的联动,要实现联动功能,需要建立表之间的 2。(分数:2.00)填空项 1:_ (正确答案:记录指针)解析:永久性联系在每次使用表时不需要重新建立,但永久性联系不能控制不同工作区中记录指针的联动,要控制表间记录指针的联动 ,可通过建立临时性的联系来实现,这种临时联系称为关联。47.检索学生表中,“籍贯”为“北京”的学生记录,将结果保存到
46、表 temp中,SQL 语句为: SELECT * FROM学生表 WHERE籍贯=“北京“ 1 temp (分数:2.00)填空项 1:_ (正确答案:INTO TABLE(或 INTO DBF))解析:在 SQL语句中,查询结果可以保存到数组中,也可以保存到临时文件、永久性表等文件中,保存到永久性表中必须使用关键字 INTO TABLE。48.定义数组可使用命令 DIMENSIONX(2,3),则数组中包含的元素个数为 1。(分数:2.00)填空项 1:_ (正确答案:6)解析:本题中,系统定义的数组是一个二维数组,数组中的元素个数等于数组下标值的上限乘以下标值的下限,即 23=6。49.常量n表示的是 1 型的数据。(分数:2.00)填空项 1:_ (正确答案:逻辑)解析:逻辑型常量:逻辑型常量的数据只有逻辑真和逻辑假两个值,只占用 1个字符。 逻辑真的常量表示形式有:T.、.t.、.Y和.y. 逻辑假的常量表示形式有:.F.、.f.、.N.和n 两个句点()作为逻辑型常量的定界符是必不可少的。 50.表示“1962 年 10月 27日”的日期常量应该写为 1。(分数:2.00)填空项 1:_ (正确答案:1962-10-27)解析:yyyy-mm-dd是严格的日期格式,用这种格式书写的日期常量能表达一个确切的日期,他不受SET DATE等 语句设置的影响。