1、国家二级(VF)机试模拟试卷 107 及答案解析(总分:94.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是( )。(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构2.支持子程序调用的数据结构是( )。(分数:2.00)A.栈B.树C.队列D.二叉树3.某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是( )。(分数:2.00)A.10B.8C.6D.44.下列排序方法中,最坏情况下比较次数最少的是( )。(分数:2.00)
2、A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。(分数:2.00)A.编译程序B.操作系统C.教务管理系统D.汇编程序6.下面叙述中错误的是( )。(分数:2.00)A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序凋试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性7.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。(分数:2.00)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内
3、聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度8.数据库应用系统中的核心问题是( )。(分数:2.00)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训9.有两个关系 R 和 S 如下: (分数:2.00)A.选择B.投影C.插入D.连接10.将 ER 图转换为关系模式时,实体和联系都可以表示为( )。(分数:2.00)A.属性B.键C.关系D.域11.在 Visual FoxPro 中,有如下程序,函数 IIF()返回值是( )。 *程序 PRIVATE X,Y STORE“男“TO X Y=LEN(X
4、)+2 ? IIF(YA.女B.男C.TD.F12.语句 LIST MEMORY LIKE a*能够显示的变量不包括( )。(分数:2.00)A.aB.a1C.ab2D.ba313.计算结果不是字符串“Teacher“的表达式是( )。(分数:2.00)A.at(“MyTeacher“,3,7)B.substr(“MyTeacher“,3,7)C.right(“MyTeacher“,7)D.left(“Yeacher“,7)14.下列程序段执行时在屏幕上显示的结果是( )。 DIME a(6) a(1)=1 a(2)=1 FOR i=3 TO 6 a(i)=a(i1)+a(i 一 2) NEX
5、T ? a(6)(分数:2.00)A.5B.6C.7D.815.下列函数返回类型为数值型的是( )。(分数:2.00)A.STRB.VALC.CTODD.DTOC16.下列程序段执行时在屏幕上显示的结果是( )。 x1=20 x2=30 SET UDFPARMS TO VALUE DO test WITH x1,x2 ? x1x2 PROCEDURE test PARAMETERS ab x=a a=b b=x ENDPRO(分数:2.00)A.30 30B.30 20C.20 20D.20 3017.为当前表中所有学生的总分增加 10 分,正确的命令是( )。(分数:2.00)A.CHANG
6、E 总分 WITH 总分+10B.REPLACE 总分 WITH 总分+10C.CHANGE ALL 总分 WITH 总分+10D.REPLACE ALL 总分 WITH 总分+1018.在数据库表上的字段有效性规则是( )。(分数:2.00)A.逻辑表达式B.字符表达式C.数字表达式D.汉字表达式19.在 Visual FoxPro 中,扩展名为 mnx 的文件是( )。(分数:2.00)A.备注文件B.项目文件C.表单文件D.菜单文件20.如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量错误的方法是( )。(分数:2.00)A.M姓名B.M 一姓名C.姓名D.M21.MODIFY
7、 STRUCTURE 命令的功能是( )。(分数:2.00)A.修改记录值B.修改表结构C.修改数据库结构D.修改数据库或表结构22.可以运行查询文件的命令是( )。(分数:2.00)A.DOB.BROWSEC.DO QUERYD.CREATE QUERY23.参照完整性规则的更新规则中“级联”的含义是( )。(分数:2.00)A.更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录B.若子表中有与父表相关的记录,则禁止修改父表中的连接字段值C.父表中的连接字段值可以随意更新,不会影响子表中的记录D.父表中的连接字段值在任何情况下都不允许更新24.CREATE DATABAS
8、E 命令用来建立( )。(分数:2.00)A.数据库B.关系C.表D.数据文件25.欲执行程序 tempprg,应该执行的命令是( )。(分数:2.00)A.DO PRG tempprgB.DO tempprgC.DO CMD tempprgD.DO FORM tempprg26.在 Visual FoxPro 中下列陈述正确的是( )。(分数:2.00)A.数据环境是对象,关系不是对象B.数据环境不是对象,关系是对象C.数据环境是对象,关系是数据环境中的对象D.数据环境和关系都不是对象27.关于视图和查询,以下叙述正确的是( )。(分数:2.00)A.视图和查询都只能在数据库中建立B.视图和
9、查询都不能在数据库中建立C.视图只能在数据库中建立D.查询只能在数据库中建立28.以下不属于 SQL 数据操作命令的是( )。(分数:2.00)A.MODIFYB.INSERTC.UPDATED.DELETE29.SQL 的 SELECT 语句中,“HAVING”用来筛选满足条件的( )。(分数:2.00)A.列B.行C.关系D.分组30.设有关系 SC(SNO,CNO,GRADE),其中 SNO、CNO 分别表示学号和课程号(两者均为字符型),GRADE 表示成绩(数值型)。若要把学号为“S101”的同学,选修课程号为“C11”,成绩为 98 分的记录插入到表SC 中,正确的 SQL 语句是
10、( )。(分数:2.00)A.INSERT INTO SC(SNO,CNO,GRADE)VALUES(S101,C11,98)B.INSERT INTO SC(SNO,CNO,GRADE)VALUES(S101,C11,98)C.INSERT(S101,C11,98)INTO SCD.INSERT INTO SC VALUES(S101,C11,98)31.以下有关 SELECT 短语的叙述中错误的是( )。(分数:2.00)A.SELECT 短语中可以使用别名B.SELECT 短语中只能包含表中的列及其构成的表达式C.SELECT 短语规定了结果集中列的顺序D.如果 FROM 短语引用的两个
11、表有同名的列,则 SELECT 短语引用它们时必须使用表名前缀加以限定32.与“SELECT * FROM 学生 INTO DBF A”等价的语句是( )。(分数:2.00)A.SELECT*FROM 学生 INTO AB.SELECT*FROM 学生 INTO TABLE AC.SELECT*FROM 学生 TO TABLE AD.SELECT*FROM 学生 TO DBF A33.查询在“北京”和“上海”出生的学生信息的 SQL 语句是( )。(分数:2.00)A.SELECT*FROM 学生 WHERE 出生地=北京AND上海B.SELECT*FROM 学生 WHERE 出生地=北京OR
12、上海C.SELECT* FROM 学生 WHERE 出生地=北京AND 出生地=上海D.SELECT*FROM 学生 WHERE 出生地=北京OR 出生地=上海34.在 SQL 语句中,与表达式“年龄 BETWEEN 12 AND 46”功能相同的表达式是( )。(分数:2.00)A.年龄=12 OR=12 AND=12 OR 年龄=12 AND 年龄x)B.综合查询(x)C.综合查询(姓名C.姓名 D.M解析:解析:每一个变量都有一个名字,可以通过变量名访问变量。如果当前表中存在一个和内存变量同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀 M(或 M 一),否则系统将访问同名的字
13、段变量。21.MODIFY STRUCTURE 命令的功能是( )。(分数:2.00)A.修改记录值B.修改表结构 C.修改数据库结构D.修改数据库或表结构解析:解析:在命今窗口执行人 MODIFY STRUCTURE 命令,则打开表设计器,对表结构进行修改;修改数据库的命令是 MODIFY DATABASE;修改记录值的命令是 REPLACE。22.可以运行查询文件的命令是( )。(分数:2.00)A.DO B.BROWSEC.DO QUERYD.CREATE QUERY解析:解析:以命令方式执行查询的命令格式是:DO QueryFile,QueryFile 是扩展名为qpr 的查询文件。2
14、3.参照完整性规则的更新规则中“级联”的含义是( )。(分数:2.00)A.更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录 B.若子表中有与父表相关的记录,则禁止修改父表中的连接字段值C.父表中的连接字段值可以随意更新,不会影响子表中的记录D.父表中的连接字段值在任何情况下都不允许更新解析:解析:参照完整性规则的更新规则中“级联”的含义是更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录;“限制”的含义是若子表中有与父表相关的记录,则禁止修改父表中的连接字段值;“忽略”的含义是不作参照完整性检查,即可以随意更新父表中的连接字段值。24.CREATE
15、DATABASE 命令用来建立( )。(分数:2.00)A.数据库 B.关系C.表D.数据文件解析:解析:CREATE DATABASE 的命令是创建数据库。25.欲执行程序 tempprg,应该执行的命令是( )。(分数:2.00)A.DO PRG tempprgB.DO tempprg C.DO CMD tempprgD.DO FORM tempprg解析:解析:运行程序文件的命令方式是:DO文件名。文件为扩展名为prg 的程序文件。26.在 Visual FoxPro 中下列陈述正确的是( )。(分数:2.00)A.数据环境是对象,关系不是对象B.数据环境不是对象,关系是对象C.数据环境
16、是对象,关系是数据环境中的对象 D.数据环境和关系都不是对象解析:解析:客观世界里任何实体都可以被视为对象,对象可以是具体事物,也可以指某些概念。所以数据环境是一个对象,它有自己的属性、方法和事件。关联是数据环境中的对象,它也有自己的属性、方法和事件。27.关于视图和查询,以下叙述正确的是( )。(分数:2.00)A.视图和查询都只能在数据库中建立B.视图和查询都不能在数据库中建立C.视图只能在数据库中建立 D.查询只能在数据库中建立解析:解析:视图是数据库中的一个特有功能,视图只能创建在数据库里。而查询从指定的表或视图中提取满足条件的记录,可以不在数据库中创建。因此视图只能在数据库中建立,而
17、查询可以不在数据库中建立。28.以下不属于 SQL 数据操作命令的是( )。(分数:2.00)A.MODIFY B.INSERTC.UPDATED.DELETE解析:解析:SQL 可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言。其中,数据操作功能所对应的命令为 INSERT、UPDATE、DELETE。29.SQL 的 SELECT 语句中,“HAVING”用来筛选满足条件的( )。(分数:2.00)A.列B.行C.关系D.分组 解析:解析:在 SQL 的 SELECT 语句中 HAVING 短语要结合 GROUP BY 使用,用来进一步限
18、定满足分组条件的元组,因此 D 选项正确。30.设有关系 SC(SNO,CNO,GRADE),其中 SNO、CNO 分别表示学号和课程号(两者均为字符型),GRADE 表示成绩(数值型)。若要把学号为“S101”的同学,选修课程号为“C11”,成绩为 98 分的记录插入到表SC 中,正确的 SQL 语句是( )。(分数:2.00)A.INSERT INTO SC(SNO,CNO,GRADE)VALUES(S101,C11,98)B.INSERT INTO SC(SNO,CNO,GRADE)VALUES(S101,C11,98)C.INSERT(S101,C11,98)INTO SCD.INSE
19、RT INTO SC VALUES(S101,C11,98) 解析:解析:插入命令:INSERT INTO表名(属性列 1,属性列 2)VALUES(eExpressionl,eExpression2,),若插入的是完整的记录时,可以省略属性列 1,属性列 2;另外,SNO、CNO 为字符型,故其属性值需要加引号,数值型数据不需要加引号。31.以下有关 SELECT 短语的叙述中错误的是( )。(分数:2.00)A.SELECT 短语中可以使用别名B.SELECT 短语中只能包含表中的列及其构成的表达式 C.SELECT 短语规定了结果集中列的顺序D.如果 FROM 短语引用的两个表有同名的列
20、,则 SELECT 短语引用它们时必须使用表名前缀加以限定解析:解析:SELECT 短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素,在SELECT 短语中可以使用别名,并规定了结果集中的列顺序,如果 FROM 短语中引用的两个表有同名的列,则 SELECT 短语引用它们时必须使用表名前缀加以限定。32.与“SELECT * FROM 学生 INTO DBF A”等价的语句是( )。(分数:2.00)A.SELECT*FROM 学生 INTO AB.SELECT*FROM 学生 INTO TABLE A C.SELECT*FROM 学生 TO TABLE AD.SELECT*
21、FROM 学生 TO DBF A解析:解析:在 SQL 查询语句的尾部添加 INTO DBFTABLE表名町以将查询的结果放入新生成的指定表中。INTO TABLE A 等价于 INTO DBF A,因此 B 为正确选项。33.查询在“北京”和“上海”出生的学生信息的 SQL 语句是( )。(分数:2.00)A.SELECT*FROM 学生 WHERE 出生地=北京AND上海B.SELECT*FROM 学生 WHERE 出生地=北京OR上海C.SELECT* FROM 学生 WHERE 出生地=北京AND 出生地=上海D.SELECT*FROM 学生 WHERE 出生地=北京OR 出生地=上海
22、 解析:解析:SQL 的核心是查询,它的基本形式由 SELECT-FROM-WHERE 查询块组成。其中 SELECT 说明要查询的字段,FROM 说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE 说明查询条件,即选择元组的条件。And 表示“且”,or 表示“或”,本题要求查询在“北京”和“上海”出生的学生信息,应设置条件为出牛地=北京OR 出生地=上海,即 D 选项正确。34.在 SQL 语句中,与表达式“年龄 BETWEEN 12 AND 46”功能相同的表达式是( )。(分数:2.00)A.年龄=12 OR=12 AND=12 OR 年龄=12 AND 年龄
23、x)B.综合查询(x)C.综合查询(1AND折扣=3); ORDER BY 作者姓名; INTO TABLE NEW_VIEW4 用同样的方法,在表单上添加命令按钮command2,设置其 Caption 属性为“退出”,并双击输入 Click 的事件代码为:THISFORMRELEASE 步骤3:单击工具栏中的“保存”按钮,在另存为对话框中将表单保存为 myform4,再单击“保存”按钮。 步骤 4:单击工具栏中的“运行”按钮,运行表单,再分别单击表单中的“查询”和“退出”按钮。)解析:四、综合应用题(总题数:1,分数:2.00)41.设计一个名为 form_book 的表单,表单的控件名为
24、 form1,文件名为 form_book,表单的标题为“图书情况统计”。表单中有一个组合框(名称为 Combo1)、一个文本框(名称为 Text1)和两个命令按钮“统计”和“退出”(名称为 Commandl 和 Command2)。 运行表单时,组合框中有 3 个条目“清华”、“北航”、“科学”(只有 3 个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击“统计”命令按钮,则文本框显示出 book 表中该出版社图书的总数。 单击“退出”按钮关闭表单。 注意:完成表单设计后要运行表单的所有功能。(分数:2.00)_正确答案:(正确答案:【操作步骤】 步骤 l:在命令窗口
25、中输入 create form form_book,然后按回车键,在表单设计器的“属性”对话框中设置表单的 Caption 属性为“图书情况统计”,Name 属性为form_book。 步骤 2:从“表单控件”工具栏向表单添加一个组合框、一个文本框和两个命令按钮,设置组合框的 RowSourceType 属性为“1 一值”、Style 属性为“2 一下拉式列表框”、RowSource 属性为“清华,北航,科学”,设置命令按钮 Commandl 的 Caption 属性为“统计”,设置命令按钮 command2 的caption 为“退出”。 步骤 3:分别双击命令按钮“统计”和“退出”,为它们编写 Click 事件代码。其中“统计”按钮的 Click 事件代码如下: SELECT COUNT(*)FROM BOOK; WHERE 出版社=THISFORMCOMBO1VALUE: INTO ARRAY TEMP THlSFORMTEXT1VALUE=TEMP(1) “退出”按钮的Click 事件代码如下: ThisFormRelease 步骤 4:单击工具栏中的“保存”按钮,再单击“运行”按钮运行表单,并依次选择下拉列表框中的项运行表单的所有功能。)解析: