1、国家二级( VF)机试模拟试卷 25及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)循环队列是队列的一种链式存储结构 ( B)循环队列是队列的一种顺序存储结构 ( C)循环队列是非线性结构 ( D)循环队列是一种逻辑结构 2 下列关于线性链表的叙述中,正确的是 ( )。 ( A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致 ( B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续 ( C)进行插入与删除时,不需要移动表中的元素 ( D)以上说 法均不正确 3 一棵二叉树共有 25个结点,其中 5个是叶子结点,则度为 1的结点数为( )
2、。 ( A) 16 ( B) 10 ( C) 6 ( D) 4 4 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( )。 ( A)外模式 ( B)内模式 ( C)概念模式 ( D)逻辑模式 5 在满足实体完整性约束的条件下 ( )。 ( A)一个关系中应该有一个或多个候选关键字 ( B)一个关系中只能有一个候选关键字 ( C)一个关系中必须有多个候选关键字 ( D)一个关系中可以没有候选关键字 6 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( )。 ( A)自然连接 ( B)交 ( C)除 ( D)并 7 下面描述中,不属于软件危机表现的是 (
3、)。 ( A)软件过程不规范 ( B)软件开发生产率低 ( C)软件质量难以控制 ( D)软件成本不断提高 8 下面不属于需求分析阶段任务的是 ( )。 ( A)确定软件系统的功能需求 ( B)确定软件系统的性能需求 ( C)需求规格说明书评审 ( D)制定软件集成测试计划 9 在黑盒测试方法中,设计测试用例的主要根据是 ( )。 ( A)程序内部逻辑 ( B)程序外部功能 ( C)程序数据结构 ( D)程序流程图 10 在软件设计中不使用的工具是 ( )。 ( A)系统结构图 ( B) PAD图 ( C)数据流图 (DFD图 ) ( D)程序流程图 11 在建立数据库表时给该表指定了主索引,
4、该索引实现了数据完整性中的( )。 ( A)参照完整性 ( B)实体完整性 ( C)域完整性 ( D)用户定义完整性 12 在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是( )。 ( A)唯一索引 ( B)唯一索 引和候选索引 ( C)唯一索引和主索引 ( D)主索引和候选索引 13 在 Visual FoxPro中,执行 SQL的 DELETE命令和传统的 FoxPro DELETE命令都可以删除数据库表中的记录,下面正确的描述是 ( )。 ( A) SQL的 DELETE命令删除数据库表中的记录之前,不需要先用 USE命令打开表 ( B) SQL的 DELETE命令和传统
5、的 FoxPro DELETE命令删除数据库表中的记录之前,都需要先用命令 USE打开表 ( C) SQL的 DELETE命令可以物理地删除数据库表中的记录,而传统的 FoxPro DELETE命令只能逻辑删除数据库表中的记录 ( D)传统的 FoxPro DELETE命令还可以删除其它工作区中打开的数据库表中的记录 14 在表单中为表格控件指定数据源的属性是 ( )。 ( A) DataSource ( B) RecordSource ( C) DataFrom ( D) RecordFrom 15 为了在报表中打印当前时间,应该插入一个 ( )。 ( A)表达式控件 ( B)域控件 ( C
6、)标签控件 ( D)文本控件 16 以下关于查询的描述正确的是 ( )。 ( A)不能根据自由表建立查询 ( B)只能根据自由表建立查询 ( C)只能根据数据库表建立查询 ( D)可以根据数据库表和自由表建立查询 17 在表单设计器环境中,为表单添加一选项按钮组: 男 女。默认情况下,第一个选项按钮 “男 “为选中状态,此时该选项按钮组的 Value属性值为 ( )。 ( A) 0 ( B) 1 ( C)男 ( D) .T. 18 在 Visual Foxpro中,属于命令按钮属性的是 ( )。 ( A) Parent ( B) This ( C) ThisForm ( D) Click 19
7、 以下关于视图描述错误的是 ( )。 ( A)只有在数据库中可以建立视图 ( B)视图定义保存在视图文件中 ( C)从用户查询的角度视图和表一样 ( D)视图物理上不包括数据 20 关闭释放表单的方法是 ( )。 ( A) shut ( B) closeForm ( C) release ( D) close 21 执行如下命令的输出结果是 ( )。 ? 15%4,15% 4 ( A) 3 1 ( B) 3 3 ( C) 1 1 ( D) 1 1 22 在 Visual FoxPro中,如果希望跳出 SCAN ENDSCAN 循环语句、执行ENDSCAN后面的语句,应使用 ( )。 ( A)
8、LOOP语句 ( B) EXIT语句 ( C) BREAK语句 ( D) RETURN语句 23 假设新建了一个程序文件 myProc.prg(不存在同名的 .exe、 .app和 .fxp文件 ),然后在命令窗口输入命令 DO myProc,执行该程序并获得正常的结果。现在用命令ERASE myProc.prg删除该程序文件,然后再次执行命令 DO myProc,产生的结果是 ( )。 ( A)出错 (找不到文件 ) ( B)与第一次执行的结果相同 ( C)系统打开 “运行 “对话框,要求指定文件 ( D)以上说法都不正确 24 在 Visual FoxPro中,使用 LOCATE FOR
9、命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该( )。 ( A)再次使用 LOCATE命令重新查询 ( B)使用 SKIP命令 ( C)使用 CONTINUE 命令 ( D)使用 GO命令 25 在 Visual FoxPro中,假设 student表中有 40条记录,执行下 面的命令后,屏幕显示的结果是 ( )。 ? RECCOUNT() ( A) 0 ( B) 1 ( C) 40 ( D)出错 26 恢复系统默认菜单的命令是 ( )。 ( A) SET MENU TO DEFAULT ( B) SET SYSMENU TO DEFAULT (
10、C) SET SYSTEM MENU TO DEFAULT ( D) SET SYSTEM TO DEFAULT 27 下面程序的运行结果是 ( )。 SET TALK OFF STORE 0 TO s, i DO WHILE i LOOP EXIT ENDDO 运行该语句时,先判断 是否为真,如果是真则运行 DO WHILE 与 ENDDO间的循环体,当运行到 ENDDO时,再返回 DO WHILE 重新判断循环条件是否为真,确定是否再次 运行循环体。若条件为假则结束循环语句运行 ENDDO 后的语句。 如果循环体中有 LOOP命令,当遇到 LOOP时就结束本次循环,不再运行它下面到 END
11、DO间的语句,提前返回 DO WHILE进行下一次的循环判断;如果循环体中有 EXIT命令,当遇到它时就结束循环运行 ENDDO后的语句。因此 B选项正确。 23 【正确答案】 A 【试题解析】 ERASE 命令是从磁盘上删除文件,用此命令删除的任何文件都不能恢复。格式为 “ERASE FileName|? RECYCLE“,因此再次执行的时候会出错,选项 A正确。 24 【正确答案】 C 【试题解析】 LOCATE 命令是按条件定位记录位置的命令,该命令执行后将记录指针定位在满足条件的第 1条记录上。如果要使指针指向下一条满足条件的记录,使用 CONTINUE命令。如果没有满足条件的记录则指
12、向文件结束位置。因此C选项正确。 25 【正确答案】 C 【试题解析】 reccount()是系统函数,从字面上看, reccount()是一个自定义过程,意为: Record Count,即返回表的记录总数。题中 student表中共有 40条记录,因此执行 reccount()命令后,返回表的记录总数 40。 26 【正确答案】 B 【试题解析】 恢复系统菜单的命令为 SET SYSMENU TO DEFAULT。通过 SET SYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。系统菜单配置命令为: SET SYSMENU ON|OFF|AUTOMATIC|T
13、O |TO |TO DEFAULT|SAVE|NOSAVE。一般常用到将系统菜单恢复成标准配置,可先执行 SET SYSMENU NOSAVE,然后执行 SET SYSMENU TO DEFAULT。 27 【正确答案】 C 【试题解析】 SET TALK OFF的含义为关闭程序运算的显示过程。 STORETO为内存变量的赋值命令,用于计算表达式并将表达式值赋给一个或多个内存变量。 MOD(, )为求余数函数,用于返回两个数值相除后的余数。本题为一个循环,不满足条件后跳出循环,最终返回 S 的值为 50。 28 【正确答案】 B 【试题解析】 更新数据的命令格式为: UPDATE 表名 SET
14、 字段名 1表达式 1 ,字段名 2表达式 2 WHERE 条件 。一般使用 WHERE子句指定更新的条件,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。 INSERT TABLE命令用于插入数据, CREATE TABLE用于新建表。 29 【正确答案】 A 【试题解析】 查询尚未最后确定订购单的有关信息,可使用空值查询, IS NULL为空值, NULL或 NOT NULL 说明字段允许或不允许为空值。本题 A格式正确。 30 【正确答案】 A 【试题解析】 SQL的核心是查询。 SQL的查询命令也称作 SELECT 命令,它的基本形式由 SELECT FROM W
15、HERE 查询块组成,多个查询块可以嵌套执行。超连接查询有四种连接方式,其基本格式如下: SELECT FROM 左表 INNER LEFT RIGHT FULL JOIN 右表 ON 连接条件 WHERE 其他条件。本题 DISTINCT 用于去掉重复值, COUNT(DISTINCT 订单号 )表示订购单的数量, SUM(数量 *单价 )为订购单金额, A选项格式正确。 31 【正确答案】 D 【试题解析】 INSERT INTO (字段名 1,字段名 2, ) VALUES(字段值 1,字段值 2, ) 命令用于插入数据,当插入的不是完整的记录时,可以通过字段名 1,字段名 2 来指定字
16、段; VALUES(字段值 1,字段值 2, ) 给出具体的记录值。本题订购单表参照客户表,客户表中的记录为C1 C10,订购单表的订购单记录为 OR1 OR8,因此,只有 D选项可以正确执行。 32 【正确答案】 C 【试题解析】 视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为: DROP VIEW 。 33 【正确答案】 B 【试题解析】 简单查询是基于一个表进行的查询,是由 SELECT和 FROM短语构成的无条件查询,或由 SELECT、 FROM和 WHERE短语构成的条件查询。本题查询第一作者为张三,条件应该是第一作者 “张三 “,因此 B为正确
17、选项。 34 【正确答案】 C 【试题解析】 SQL的核心是查询,简单查询是由 SELECT和 FROM短语构成的无条件查询,或由 SELECT、 FROM和 WHERE短语构成的条件查询。其基本格式为: SELECT 字段名 表 FROM 表名表 WHERE 条件 GROUP BY 字段 HAVING 条件 ORDERBY字段 INTO DBF|TABLE|。本题查询尚未归还书的图书编号和借书日期,可利用空值查询,使用 IS NULL 字符,选项C格式正确。 35 【正确答案】 A 【试题解析】 在 SQL 查询语句的尾部添加 INTO CURSOR 可以将查询的结果放入指定的临时表中。此操
18、作的通常是将一个复杂的查询分解,临时表通常不是最终结果,可以接下来对临时表操作得到最终结果。因此, A为正确选项。 36 【正确答案】 B 【试题解析】 在数据库中,数据完整性是指保证数据正确的特性,数据完整性一般包括实体完整性、域完整性和参照完整性等。因此选项 B 正确。 37 【正确答案】 D 【试题解析】 简单查询是基于一个表进行的查询,是由 SELECT和 FROM短语构成的无条件查询,或由 SELECT、 FROM和 WHERE短语构成的条件查询。LIKE 为字符串匹配运算符,可与通配符 “%“和 “_“一起使用。 “%“表示与任意多个字符匹配; “_“表示与任意一个字符匹配。本题
19、D选项格式正确。 38 【正确答案 】 D 【试题解析】 选项组控件的 Value属性用于初始化或返回选项组中被选中的选项按钮, Value属性值的类型可以是数值型的,也可以是字符型的。若为数值型 N,则表示选项组中第 N个选项按钮被选中,若为字符型 C,则表示选项组中 Caption属性值为 C的选项按钮被选中。本题选中第二个按钮 “女 “,该选项组 Value属性的值既可以为 “女 “也可以为 “2“。 39 【正确答案】 C 【试题解析】 Show是方法的一种,用于显示表单。 ShowWindow 为表单属性,用于控制表单在屏幕中、悬浮在顶层表单中或 作为顶层表单出现。执行MyForm.
20、Show 可以让隐藏的表单在屏幕上显示,因此 C选项正确。 40 【正确答案】 A 【试题解析】 表单对象从创建到被释放的整个过程可以分为 5个阶段: 装载阶段 (Load事件 ); 对象生成阶段 (Init事件 ); 交互操作阶段 (如单击事件 ); 对象释放阶段 (Destroy事件 ); 卸载阶段 (Unload事件 )。 有关表单和控件的 Load、 Init、 Destroy、 Unload 事件的先后顺序可总结为: 表 单的 Load事件; 表单中控件的 Init事件; 表单的 Init事件; 表单的 Destroy事件; 表单中控件的 Destroy事件; 表单的 Unload事
21、件。因此本题 A选项正确。 二、基本操作题 41 【正确答案】 【操作步骤】 (1)单击工具栏中的 “打开 “按钮,打开考生文件夹下的表文件 student,在命令窗口输入 “browse“,按下回车键 ,在表记录中将学号为 99035001的学生的 “院系 “字段值改为 “经济 “。 (2)单击工具栏中的 “打开 “按钮,打开 考生文件夹下的 score表,单击 “显示 “菜单中的 “表设计器 “菜单命令,打开表设计器,将 “成绩 “字段的名称修改为 “考试成绩 “。 (3)在命令窗口输入 SQL命令: ALTER TABLE student ADD UNIQUE 学号 TAG 学号 按下回
22、车键。并将该语句保存到 three.prg文件中。 (4)同第 2小题,打开 course表的表设计器,建立候选索引 “课程编号 “。 三、简单应用题 42 【正确答案】 (1)【操作步骤】 步骤 1:单击工具栏中的 “新建 “按钮,在 “新建 “对话框中选择 “文件 类型 “选项组中的 “查询 “,并单击 “新建文件 “按钮。 步骤 2:在 “添加表或视图 “对话框中分别将表零件信息、使用零件和项目信息添加到查询设计器,并根据联接条件建立联接。 步骤 3:在查询设计器的 “字段 “选项卡中,分别将项目信息 .项目号、项目信息 .项目名、 零件信息 .零件号、零件信息 .零件名称添加到 “选定
23、字段 “列表中。 步骤 4:在 “排序依据 “选项卡中,将项目信息 .项目号添加到 “排序条件 “列表中,并选择 “降序 “单选按钮;再将零件信息 .零件号添加到 “排序条件 “列表中,并选择 “升序 “单选按钮。 步骤 5:单击 “查询 “菜单下 的 “查询去向 “命令,在 “查询去向 “对话框中选择 “表 “,并输入表名 item_temp,单击确定按钮。 步骤 6:单击 “查询 “菜单下的 “查看 SQL“命令,并复制全部代码;再单击工具栏中的 “新建 “按钮,在 “新建 “对话框中选择 “文件类型 “选项组下的 “文本文件 “,单击 “新建文件 “按钮,将复制的代码粘贴到此处。 SEL
24、ECT 项目信息 .项目号 , 项目信息 .项目名 , 零件信息 .零件号 ,; 零件信息 .零件名称 ; FROM 使用零件情况 !零件信息 INNER JOIN 使用零件情况 !使用零件 ; INNER JOIN 使用零件情况 !项目信息 ; ON 使用零件 .项目号 = 项目信息 .项目号 ; ON 零件信息 .零件号 = 使用零件 .零件号 ; ORDER BY 项目信息 .项目号 DESC, 零件信息 .零件号 ; INTO TABLE item_temp.dbf 步骤 7:单击工具栏中的 “保存 “按钮,在 “另存为 “对话框中输入 item,单击 “保存 “按钮;再在命令窗口中输
25、入: do item.txt,按回车键运行查询。 (2)【操作步骤】 步骤 1:单击工具栏中的 “打开 “按钮,在 “打开 “对话框中选择考生文件夹下的 “使用零件情况 “数据库,再单击 “确定 “按钮。 步骤 2:在数据库设计器中,单击 “数据库设计器 “工具栏中的 “新建本地视图 “按钮,在 “新建本地试图 “对话框中单击 “新建视图 “按钮。 步骤 3:在 “添加表或视图 “对话框中分别双击表零件信息、使用零件和项目信息,并单击 “关闭 “按钮。 步骤 4:在视图设计器的 “字段 “选项卡中,分别将项目信息 .项目号、项目信息 .项目名、零件信息 .零件名称、零件信息 .单价和使用零件
26、.数量添加到选定字段。 步骤 5:在 “筛选 “选项卡的 “字段名 “中选择 “项目信息 .项目号 “, “条件 “选择 “=“, “实例 “输 入 “s2“;在 “排序依据 “选项卡中将项目信息 .项目号字段添加到 “排序条件 “列表框,并选择 “升序 “单选按钮。 步骤 6:单击工具栏中的 “保存 “按钮,在 “保存 “对话框中输入视图名称 view_item,单击 “确定 “按钮。最后单击工具栏中的 “运行 “按钮。 四、综合应用题 43 【正确答案】 【操作步骤】 步骤 1:通过菜单设计器新建一个菜单,输入菜单项 “统计 “和 “退出 “。 步骤 2:为 “统计 “菜单项建立子菜单,并
27、输入菜单项 “平均 “。 步骤 3:在 “平均 “菜单的 “结果 “中选择 “过程 “,单击 “编辑 “按钮,在弹出的程序编辑 窗口中输入下列代码: *“平均 “菜单项中的过程代码 * SET TALK OFF OPEN DATABASE SCORE_MANAGER SELECT Course.课程名 , AVG(Score1.成绩 ) as平均成绩 ; FROM course,score1 ; WHERE Course.课程号 = Score1.课程号 ; GROUP BY Course.课程名 ; ORDER BY Course.课程名 ; INTO TABLE NEW_TABLE32 CLOSE ALL SET TALK ON * 步骤 4:在 “退出 “菜单的结果中选择 “命令 “,输入语句: SET SYSMENU TO DEFAULT。 步骤 5:保存菜单为 TJ_MENU3,生成菜单的可执行程序。 步骤 6:运行菜单并执行菜单中的各菜单项。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1