1、国家二级 VF 笔试-试卷 232 及答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为(分数:2.00)A.63B.64C.6D.73.关于结构化程序设计原则和方法的描述错误的是( )。(分数:2.00)A.选用的结构只准许有一个入口和一个出口B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C.不允许使用 GOTO 语句D.语言中所没有的控
2、制结构,应该采用前后一致的方法来模拟4.下列叙述中,不属于测试的特征的是( )。(分数:2.00)A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性D.测试的经济性5. (分数:2.00)A.B.C.D.6.下列叙述中正确的是( )。(分数:2.00)A.在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法7.下列关于队列的叙述中正确的是_。(分数:2.00)A.在队列中只能插
3、入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表8.已知数据表 A 中每个元素距其最终位置不远,为节省时间,应采用的算法是_。(分数:2.00)A.堆排序B.直接插入排序C.快速排序D.直接选择排序9.下列关于栈的描述中错误的是(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针10.在软件生命周期中,所花费用最多的阶段是(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护11.下列数据结构中,属于非线性结构的是(分数:2.00)A.循环队列B.带链队列C.二叉树D.带链栈1
4、2.关于索引文件说法正确的是_。(分数:2.00)A.索引文件的扩展名只有.CDXB.复合索引文件中可以存储多种排序方法C.建立索引时不可以使用 for 条件D.“index on 性别 tag al”命令中的 a1 是指索引文件名13.下列关于报表带区及其作用的叙述,错误的是_。(分数:2.00)A.对于“标题”带区,系统只在报表开始时打印一次该带区所包含的内容B.对于“页标头”带区,系统只打印一次该带区所包含的内容C.对于“细节”带区,每条记录的内容只打印一次D.对于“组标头”带区,系统将在数据分组时每组打印一次该内容14.通过连编可以生成多种类型的文件,却不能生成_。(分数:2.00)A
5、.PRG 文件B.APP 文件C.DLL 文件D.EXE 文件15.对于图书管理数据库,检索电子工业出版社的所有图书的书名和单价,检索结果按单价降序排列,下面 SQL 语句正确的是_。 SELECT 书名,单价 FROM 图书 WHERE 出版单位=“电子工业出版社”;(分数:2.00)A.GROUP BY 单价 DESCB.ORDER BY 单价 DESCC.ORDER BY 单价 ASCD.GROUP 单价 ASC16.有如下程序: INPUT TO A IF A=10 S=0 ENDIF S=1 ?S 假定从键盘输入的 A 的值一定是数值型,那么上面条件选择程序的执行结果是_。(分数:2
6、.00)A.0B.1C.由 A 的值决定D.程序出错17.SQL 语句中修改表结构的命令是 _。(分数:2.00)A.MODIFY TABLEB.MODIFY STRUCTUREC.ALTER TABLED.ALTER STRUCTURE18.查询 2008 年 1 月 1 日后签订的订单,显示订单的订单号、客户名以及签订日期,正确的 SQL 语句是( )。(分数:2.00)A.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户; ON 订单客户号=客户客户号 WHERE 签订日期2008-1-1B.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户;
7、WHERE 订单客户号=客户客户号 AND 签订自期2008-1-1)C.SELECT 订单号溶户名,签订日期 FROM 订单,客户; WHERE 订单客户号=客户客户号 AND 签订日期50B.SELECT 姓名 FROM 职工 FOR 年龄50C.SELECT 姓名 FROM 职工 SET 年龄50D.SELECT 姓名 FROM 职工 wHERE 年龄5022.不需要事先建立就可以使用的变量是( )。(分数:2.00)A.私有变量B.局部变量C.全局变量D.数组变量23.下面关于列表框和组合框的陈述中,正确的是( )。(分数:2.00)A.列表框可以设置成多重选择,而组合框不能B.组合框
8、可以设置成多重选择,而列表框不能C.列表框和组合框都可以设置成多重选择D.列表框和组合框都不能设置成多重选择24.下列有关数据库表和自由表的叙述中,错误的是( )。(分数:2.00)A.数据库表和自由表都可以用表设计器来建立B.数据库表和自由表都支持表间联系和参照完整性C.自由表可以添加到数据库中成为数据库表D.数据库表可以从数据库中移出成为自由表25.在 Visual FoxPro 中,使用 LOCATE FORexpL命令按条件查找记录,当查找到满足条件的第 1 条记录后,如果还需要查找下一条满足条件的记录,应使用( )。(分数:2.00)A.LOCATE FOR expL命令B.SKIP
9、 命令C.CONTINUE 命令D.GO 命令26.要设置标签的显示文本,应使用_属性。(分数:2.00)A.AlignmentB.CaptionC.CommentD.Name27.视图设计器中比查询器多出的选项卡是( )。(分数:2.00)A.字段B.排序依据C.联接D.更新条件28.删除数据库文件 RSDADBF 的数据,但保留其结构的操作( )。(分数:2.00)A.USE RSDAB.USE RSDAC.USED.USE RSDA DELE ALL DELE DELE ALL RSDADBF ERASE PACK PACK29.下列关于数据库和数据库表之间关系的叙述中,说法正确的是(分
10、数:2.00)A.数据库表中可以包含数据库B.数据库中只包含数据库表C.数据库表和数据库没有关系D.数据库中可以包含数据库表、表间的关系和相关的操作30.可以伴随着表的打开而自动打开的索引文件是_。(分数:2.00)A.单一索引文件(IDX)B.复合索引文件(CDX)C.结构化复合索引文件D.非结构化复合索引文件31.如果要改变一个关系中元组的排列顺序,应使用的关系运算是(分数:2.00)A.重建B.选取C.投影D.连接32.一个 Visual FoxPro 过程化程序,从功能上可将其分为(分数:2.00)A.程序说明部分、数据处理部分、控制返回部分B.环境保存与设置部分、功能实现部分、环境恢
11、复部分C.程序说明部分、数据处理部分、环境恢复部分D.数据处理部分、控制返回部分、功能实现部分33.在 Visual FoxPro 中,关于视图的正确叙述是(分数:2.00)A.视图与数据库表相同,用来存储数据B.视图不能同数据库表进行连接操作C.在视图上不能进行更新操作D.视图是从一个或多个数据库表导出的虚拟表34.UPDATE-SQL 语句的功能是_。(分数:2.00)A.属于数据定义功能B.属于数据查询功能C.可以修改表中某些列的属性D.可以修改表中某些列的内容35.Visual FoxPro 提供的各种设计器中,可以用来定义表单或报表中使用的数据源的是(分数:2.00)A.表单设计器B
12、.报表设计器C.数据环境设计器D.数据库设计器36.下列关系表达式中,运算结果为逻辑真T的是(分数:2.00)A.副教授$“教授“B.3+5#2*4C.计算机2008-1-1 B.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户; WHERE 订单客户号=客户客户号 AND 签订自期2008-1-1)C.SELECT 订单号溶户名,签订日期 FROM 订单,客户; WHERE 订单客户号=客户客户号 AND 签订日期2008-1-1),故可排除选项C 和选项 D;两个表用联接查询,若使用 JOIN 连接,连接条件应使用 ON,可排除选项 B。19.运算结果是字符串“hom
13、e“的表达式是( )。(分数:2.00)A.LEFT(“myhome”,4)B.RIGHT(“hometown”,4)C.SUBSTR(“myhometown”,4,4)D.SUBSTR(“myhometown”,3,4) 解析:20.用 SQL 命令查询哪些考点至少有一个考场的考试成绩为 70 分,正确的命令是( )。(分数:2.00)A.SELECT 考场 FROM 考点 WHERE 准考证号 IN; (SELECT 准考证号 FROM 考生信息 WHERE 分数=70)B.SELECT 考场 FROM 考点 WHERE 准考证号 IN; (SELECT 准考证号 FOR 考生信息 WHE
14、RE 分数=70)C.SELECT 考点 FROM 考场 WHERE 准考证号 IN (SELECT 准考证号 FROM 考生信息 WHERE 分数=70) D.SELECT 考点 FROM 考场 WHERE 准考证号 IN; (SELECT 准考证号 FOR 考生信息 WHERE 分数=70)解析:解析:题干中要查询的是考点,可排除选项 A 和选项 B,选项 D 中内查询的写法错误,查询的数据来源应用 FROM 短语。21.检索职工表中年龄大于 50 的职工姓名,正确的命令是( )。(分数:2.00)A.SELECT 姓名 wHERE 年龄50B.SELECT 姓名 FROM 职工 FOR
15、年龄50C.SELECT 姓名 FROM 职工 SET 年龄50D.SELECT 姓名 FROM 职工 wHERE 年龄50 解析:解析:简单查询基于一个关系,即仅对一个表进行查询,可以包含简单的查询条件。22.不需要事先建立就可以使用的变量是( )。(分数:2.00)A.私有变量 B.局部变量C.全局变量D.数组变量解析:解析:在程序中直接使用由系统自功隐含建立的变量都是私有变量。作用域是建立它的模型块及其下属的各层模型。局部变量只能在建立它的模型中使用。23.下面关于列表框和组合框的陈述中,正确的是( )。(分数:2.00)A.列表框可以设置成多重选择,而组合框不能 B.组合框可以设置成多
16、重选择,而列表框不能C.列表框和组合框都可以设置成多重选择D.列表框和组合框都不能设置成多重选择解析:解析:表框就是为用户提供一个列表,供用户选择其中的某一项,方便用户输入数据,保证输入数据的有效性。组合框的功能和列表框相似,二者的不同之处是列表框任何时候都显示它的列表,而组合框平时只显示一项,当用户单击它的向下按钮后才显示下拉列表。24.下列有关数据库表和自由表的叙述中,错误的是( )。(分数:2.00)A.数据库表和自由表都可以用表设计器来建立B.数据库表和自由表都支持表间联系和参照完整性 C.自由表可以添加到数据库中成为数据库表D.数据库表可以从数据库中移出成为自由表解析:解析:自由表不
17、能建立字段级规则和约束等。事实上,数据库表与自由表相比,数据库表具有如下特点: 数据库表可以使用长表名,在表中可以使用长字段名; 可以为数据库表中的字段指定标题和添加注释; 可以为数据库表的字段指定默认值和输入掩码; 数据库表的字段有默认的控件类: 可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联: 支持 INSERT、UPDATE 和 DELETE 事件的触发器。25.在 Visual FoxPro 中,使用 LOCATE FORexpL命令按条件查找记录,当查找到满足条件的第 1 条记录后,如果还需要查找下一条满足条件的记录,应使用( )。(分数:2
18、.00)A.LOCATE FOR expL命令B.SKIP 命令C.CONTINUE 命令 D.GO 命令解析:解析:LOCATE 是按条件定位记录位置的命令,常用的命令格式如下: LOCATE FOR 1Expression1 其中 1Expression1 是查询或定位的表达式。 该命令执行后将记录指定针定位在满足条件的第 1 条记录上,如果没有满足条件的记录,则指针指向文件结束位置。 如果要使指针指向下一条满足 LOCATE 条件的记录,使用 CONTINUE 命令。同样,如果没有记录满足条件,则指针指向文件结束位置。26.要设置标签的显示文本,应使用_属性。(分数:2.00)A.Ali
19、gnmentB.Caption C.CommentD.Name解析:解析:在标签控件中,Alignment 属性用于指定文本在控件中的对齐方式:Caption 属性用于设置标签的显示文本:Comment 属性用于存储标签的有关信息,不显示:Name 属性用于给标签指定一个名称。27.视图设计器中比查询器多出的选项卡是( )。(分数:2.00)A.字段B.排序依据C.联接D.更新条件 解析:28.删除数据库文件 RSDADBF 的数据,但保留其结构的操作( )。(分数:2.00)A.USE RSDA B.USE RSDAC.USED.USE RSDA DELE ALL DELE DELE ALL
20、 RSDADBF ERASE PACK PACK解析:29.下列关于数据库和数据库表之间关系的叙述中,说法正确的是(分数:2.00)A.数据库表中可以包含数据库B.数据库中只包含数据库表C.数据库表和数据库没有关系D.数据库中可以包含数据库表、表间的关系和相关的操作 解析:解析:了解数据库和数据库表之间的联系。数据库是一个逻辑概念,用来保存与管理各种对象。数据库是一个逻辑概念,用来保存与管理各种对象,包括表、表间的关系、表的视图和查询等。数据表之间的联接有永久性联接和临时性联接两种,永久性联接是在数据库中进行的。30.可以伴随着表的打开而自动打开的索引文件是_。(分数:2.00)A.单一索引文
21、件(IDX)B.复合索引文件(CDX)C.结构化复合索引文件 D.非结构化复合索引文件解析:解析:根据索引文件包含索引的个数和索引文件的打开方式,分为两种类型:单一索引文件(独立的索引文件)和复合索引文件。单一索引文件的扩展名是.IDX,单一索引文件中只包含一个索引。复合索引文件的扩展名是.CDX,复合索引文件可以包含多个索引标识。复合索引文件有两种:结构复合索引文件和非结构索引文件。结构复合索引文件:索引文件名与表文件名同名。在表打开时,结构复合索引文件自动打开;当表的记录发生变化(添加、删除、更改)时,索引文件将自动重建索引。非结构复合索引文件:索引文件名与表文件名不相同。在表打开时,非结
22、构复合索引文件不能自动打开,当表的记录发生变化后,它们不自动重建索引。单一索引文件和非结构化复合索引文件可以使用“SET INDEX TO“命令打开。31.如果要改变一个关系中元组的排列顺序,应使用的关系运算是(分数:2.00)A.重建B.选取 C.投影D.连接解析:解析:关系代数中的运算分为两大类,一个是传统的集合运算,主要包括:并、交、差;而对于操作关系,关系代数中还提供了专门的运算,包括选择、投影、连接和自然连接。如果需要改变关系中元组的排列方式,应该选择的关系运算是选择。32.一个 Visual FoxPro 过程化程序,从功能上可将其分为(分数:2.00)A.程序说明部分、数据处理部
23、分、控制返回部分 B.环境保存与设置部分、功能实现部分、环境恢复部分C.程序说明部分、数据处理部分、环境恢复部分D.数据处理部分、控制返回部分、功能实现部分解析:解析:Visual FoxPro 中一个过程化程序的功能可分三部分:程序说明、数据处理和控制返回。33.在 Visual FoxPro 中,关于视图的正确叙述是(分数:2.00)A.视图与数据库表相同,用来存储数据B.视图不能同数据库表进行连接操作C.在视图上不能进行更新操作D.视图是从一个或多个数据库表导出的虚拟表 解析:解析:Visual FoxPro 中视图始终不真正含有数据,故选项 A 错误;它总是原始数据表的一个窗口,是一个
24、虚拟表。可以使用视图从表中提取一组记录,并改变这些记录的值,把更新结果送回到基本表中,故选项 C 错误;选项 B 之所以错误,是因为视图可以与数据库表进行连接操作。34.UPDATE-SQL 语句的功能是_。(分数:2.00)A.属于数据定义功能B.属于数据查询功能C.可以修改表中某些列的属性D.可以修改表中某些列的内容 解析:解析:本题答案为 D。 UPDATE 命令用于更新表中元组的值。命令格式为: UPDATE DatabaseNamel!TableName1 SET Column_Name1=eExpression1 ,Column_Name2=eExpression2 WHERE F
25、iiterCondition1AND | OR FilterCondition2 一次可以更新表中的一个或多个属性的值,需更新的属性在 SET 短语后列出。用 WHERE 短语限定对满足条件的元组进行更新。若默认 WHERE 短语,对表中的全部元组进行更新。 SQL 功能 命令动词 数据定义 CREATE, DROP, ALTER 数据修改 INSERT,UPDATE,DELETE 数据查询 SELECT 数据控制 GRANT,REVOKE35.Visual FoxPro 提供的各种设计器中,可以用来定义表单或报表中使用的数据源的是(分数:2.00)A.表单设计器B.报表设计器C.数据环境设计
26、器 D.数据库设计器解析:解析:数据环境设计器用于定义表单或报表中使用的数据源,包括表、视图等。36.下列关系表达式中,运算结果为逻辑真T的是(分数:2.00)A.副教授$“教授“B.3+5#2*4C.计算机”都是“不等于”关系运算;“= =”为字符串精确比较运算符。“$”和“= =”都只适合于字符型数据。二、填空题(总题数:16,分数:32.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:38.数据库系统的核心是【4】。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据库管理系统)解析:解析:数据库管理系
27、统是为数据库建立、使用和维护而配置的软件系统,简称 DBMS,是数据库系统的核心。39.高度为 5 的二叉树最多有 1 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:正确答案:16)解析:解析:高度为 i 的二叉树最多有 2i-1 个叶子结点。40.在二叉树结点的先序遍历、中序遍历以及后序遍历当中,所有叶子结点的先后顺序都是 1 的。(分数:2.00)填空项 1:_ (正确答案:正确答案:相同)解析:解析:在二叉树结点的遍历中,先序遍历:先访问根,遍历左于树,遍历右子树。中序遍历:遍历左子树,访问根,遍历右子树。后序遍历:遍历左子树,遍历右子树,访问根。它们的区别在于访问根的次序不
28、同,访问叶子的次序是相同的。41.数据流图的类型有 1 和事务型。(分数:2.00)填空项 1:_ (正确答案:正确答案:变换型)解析:解析:典型的数据流图有两种,即变换型和事务型。42.栈的基本运算有 3 种:入栈、退栈和 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:读栈顶元素)解析:解析:栈的基本运算有 3 种:入栈、退栈和读栈顶元素。 入栈运算是指在栈顶位置插入一个新元素。这个运算有两个基本操作:首先将栈顶指针进一(即 top 加 1),然后将新元素插入到栈顶指针指向的位置。 退栈运算是指取出栈顶元素并赋给一个指定的变量。这个运算有两个基本操作:首先将栈顶元素(栈顶指针指
29、向的元素)赋给一个指定的变量,然后将栈顶指针退一(即 top 减 1)。 读栈顶元素是指将栈顶元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它的值赋给一个变量。43.在树形结构中,树根节点没有 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:前驱)解析:44.一个类只允许有一个父类,这样的继承称为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:单继承)解析:45.在表单设计器中,可以通过 1 工具栏中的工具快速对齐表单中的控件。(分数:2.00)填空项 1:_ (正确答案:正确答案:布局)解析:解析:在表单设计器中,可以打开“布局”工具栏来对表单中的控件进行对
30、齐操作,其中包括“左边对齐”、“右边对齐”、“顶边对齐”等。46.如下命令将“产品”表的“名称”字段名修改为“产品名称”: ALTER TABLE 产品 RENAME 1 名称 TO产品名称。(分数:2.00)填空项 1:_ (正确答案:正确答案:COLUMN)解析:解析:修改字段名的 SQL 语句格式是 ALITE TABLERENAME COLUMW TO。47.表结构中的 1 表示的含义是尚未输入的值。(分数:2.00)填空项 1:_ (正确答案:正确答案: 空值 (或 NULL))解析:解析:空值即 NULL,它表示是否允许该字段为空值。空值是没有数值或是没有确定的值。48.单击表单中
31、的命令按钮,要求弹出一个“您好!”的消息对话框,应该在命令按钮的 Click 事件中编写代码: 1(“您好!”)(分数:2.00)填空项 1:_ (正确答案:正确答案:Mcsaagebox)解析:解析:以对话框形式显示信息,可以使用命令: MessageBox(信息文本,对话框类型 l,标题文本) 其中,信息文本是在对话框中显示的信息:对话框类型是 3 个整数之和,用于指定对话框的样式,包括对话框中的按钮形式及其数目、图标样式以及默认按钮;标题文本为指定对话框标题栏的文本。49.建立快捷菜单时,在选定对象的 RightClick 事件代码中添加调用快捷菜单程序的命令是 1。(分数:2.00)填
32、空项 1:_ (正确答案:正确答案:DO)解析:解析:建立快捷菜单时,在选定对象的 RightClick 事件代码中添加调用快捷菜单程序的命令是DO快捷菜单程序文件名,其中文件名的扩展名.mpr 不能省略50.如果要创建一个具有用户自己风格的表单,一般应使用 1(分数:2.00)填空项 1:_ (正确答案:正确答案:表单设计器)解析:解析:表单设计器是创建表单的重要工具,绝大多数的表单是通过表单设计器创建的。表单设计器不仅能创建表单,而且还可以修改表单。即使是表单向导产生的表单也可修改。表单的操作界面是可视化的,用户可利用多种工具栏和菜单在表单上创建和修改对象。51.创建视图时,相应的数据库必
33、须是 1 状态。(分数:2.00)填空项 1:_ (正确答案:正确答案:打开)解析:解析: 视图是操作表的一种手段,通过视图可以查询表,也可能更新表。视图是根据表定义的,因此视图基于表,而视图可以使用更灵活,因此它又超越表。视图是数据库中的一个特有的功能,只有在包含视图的数据库打开时,才能使用视图。52.下列命令执行后的结果是 1 。 STOREGOOD BYE!TOX ?LEFT(X,2),SUBSTR(X,6,2)+SUBSTR(X,6),RIGHT(X,3)(分数:2.00)填空项 1:_ (正确答案:正确答案:GO BYBYE! YE!)解析:解析:左截函数: LEFT(cExpression,nExpression) 返回值:Character SUBSTR(cExpression,nStartPosition,nCharactersRetumed) 返回值:Character 从表达式值的指定起始位置取指定长度的子串作为函数值。 右截函数: right(cExpression,nExpression) 返回值:Character