1、国家二级 VF机试模拟试卷 253及答案与解析 一、选择题 1 下列链表中,其逻辑结构属于非线性结构的是 ( )。 ( A)二叉链表 ( B)循环链表 ( C)双向链表 ( D)带链的栈 2 设循环队列的存储空间为 Q(1: 35),初始状态为 front=rear=35。现经过一系列入队与退队运算后, front=15, lear=15,则循环队列中的元素个数为 ( )。 ( A) 15 ( B) 16 ( C) 20 ( D) 0或 35 3 下列关于栈的叙述中,正确的是 ( )。 ( A)栈底 元素一定是最后入栈的元素 ( B)栈顶元素一定是最先入栈的元素 ( C)栈操作遵循先进后出的原
2、则 ( D)以上说法均错误 4 在关系数据库中,用来表示实体间联系的是 ( )。 ( A)属性 ( B)二维表 ( C)网状结构 ( D)树状结构 5 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是 ( )。 ( A) 1: 1联系 ( B) m: 1联系 ( C) 1: m联系 ( D) m: n联系 6 有两个关系 R和 S如下: 由关系 R得到关系 S的 操作是 ( )。 ( A)选择 ( B)投影 ( C)自然连接 ( D)并 7 数据字典 (DD)所定义的对象都包含于 ( )。 ( A)数据流图 (DFD图 ) ( B)程序流
3、程图 ( C)软件结构图 ( D)方框图 8 软件需求规格说明书的作用不包括 ( )。 ( A)软件验收的依据 ( B)用户与开发人员对软件要做什么的共同理解 ( C)软件设计的依据 ( D)软件可行性研究的依据 9 下面属于黑盒测试方法的是 ( )。 ( A)语句覆盖 ( B)逻辑覆盖 ( C)边界值分析 ( D)路径覆盖 10 下面不属于软件设计阶段任务的是 ( )。 ( A)软件总体设计 ( B)算法设计 ( C)制定软件确认测试计划 ( D)数据库设计 11 如下描述中正确的是 ( )。 ( A)数据库中仅存储数据 ( B)数据库管理系统是数据库集合的组成部分 ( C)数据库中的数据具
4、有很高的冗余并缺乏数据独立性 ( D)数据库管理系统是为数据库的建立、使用和维护而配置的软件 12 在 Visual FoxPro中,以下描述中错误的是 ( )。 ( A)普通索引允许出现重复字段 值 ( B)唯一索引允许出现重复字段值 ( C)候选索引允许出现重复字段值 ( D)主索引不允许出现重复字段值 13 传统的集合运算包括 ( )。 ( A)并、选择和投影 ( B)并、差和交 ( C)并、交和选择 ( D)交、差和合并 14 在 Visual FoxPro中,定义数据的有效性规则时,在规则框输入的表达式的类型是 ( )。 ( A)数值型 ( B)字符型 ( C)逻辑型 ( D)日期型
5、 15 在 Visual FoxPro中,下面描述正确的是 ( )。 ( A)视图设 计器中没有 “查询去向 ”的设定 ( B)视图设计完成后,视图的结果保存在以 QPR为扩展名的文件中 ( C)视图不能用于更新数据 ( D)视图不能从多个表中提取数据 16 在 Visual FoxPro中,下面对查询设计器的描述中正确的是 ( )。 ( A) “排序依据 ”选项卡对应 JOIN IN短语 ( B) “分组依据 ”选项卡对应 JOIN IN短语 ( C) “连接 ”选项卡对应 WHERE短语 ( D) “筛选 ”选项卡对应 WHERE短语 17 在 Visual FoxPro中,执行查询 Qu
6、ery2 QPR的正确命令是 ( )。 ( A) DO Query2 QPR ( B) EXEC Query2 QPR ( C) DO Query2 ( D) EXEC Query2 18 下面的描述中正确的是 ( )。 ( A)数据库系统的核心是表 ( B)数据库系统的核心是数据库管理系统 ( C)数据库系统的核心是文件 ( D)数据库系统的核心是数据库管理员 19 在 Visual FoxPro中,下面的描述中正确是 ( )。 ( A)打开一个数据库以后建立的表是自由表 ( B)没有打开任何数据 库时建立的表是自由表 ( C)可以为自由表指定字段级规则 ( D)可以为自由表指定参照完整性规
7、则 20 在 Visual FoxPro中修改数据库、表单和报表等组件的可视化工具是 ( )。 ( A)向导 ( B)生成器 ( C)设计器 ( D)项目管理器 21 在 Visual Foxpro中,下列程序段执行后,内存变量 S的值是 ( )。 CLEAR S=0 FOR I=5 TO 55 STEP 5 S=S+I ENDFOR ?S ( A)不能确定 ( B) 440 ( C) 330 ( D) 0 22 在 Visual FoxPro中,下列程序段执行后,内存变量 e的值是 ( )。 a=300 b=200 c=100 d=IIF(ab, a, b) e=IIF(cd, c, d)
8、( A) 300 ( B) 200 ( C) 0 ( D) 100 23 在 Visual FoxPro中,下列程序段执行后,内存变量 s1的值是 ( )。 s1=“奥运开幕日期 “ s1=substr(s1, 5, 4)+left(s1, 4)+ri出 (s1, 4) ?s1 ( A)开幕日期奥运 ( B)奥运日期 ( C)开幕日期 ( D)开幕奥运日期 24 在 Visual FoxPro中,表示 2012年 9月 10日 10点整的日期时间常量是 ( )。 ( A) /20120910 10: 00: 00 ( B) 一 2012091010: 00: 00 ( C) 20120910
9、10: 00: 00 ( D) 2012091010: 00: 00 25 在 Visual FoxPro中,下列程序段执行以后,内存变量 X和 Y的值是 ( )。 CLEAR STORE 3 TO X sTORE 5 TO Y SET UDFPARMS T0 REFERENCE DO PLUS WITH(X), Y ?X, Y PROCEDURE PLUS PARAMETERS A1 A2 A1=A1+A2 A2=A1+A2 ENDPROC ( A) 3 13 ( B) 8 21 ( C) 8 13 ( D) 13 21 26 在 Visual Foxpro中,下列程序段执行以后,内存变量
10、Y的值是 ( )。 CLEAR X=45678 Y=0 D0 WHILE X0 Y=y+x 10 X=int(x 10) ENDDO ?y ( A) 30 ( B) 15 ( C) 45678 ( D) 87654 27 在 Visual FoxPro中,下列程序段执行后,内存变量 s1的值是 ( )。 s1=“奥运会体操比赛 “ s1=stuff(s1, 7, 4, “篮球 “) ?s1 ( A)奥运会比赛体操 ( B)奥运会比赛 ( C)奥运会篮球 ( D)奥运会篮球比赛 28 有表名为 Employee的表结构 (职工号,姓名,工资 ),为表 Employee增加字段“住址 ”的 SQL
11、命令是 ( )。 ( A) ALTER DBF Employee ADD住址 C(30) ( B) CHANGE DBF Employee ADD住址 C(30) ( C) CHANGE TABLE Employee ADD住址 C(30) ( D) ALTER TABLE Employee ADD住址 C(30) 29 建立表 Employee的视图 Era_view,正确的 SQL命令是 ( )。 ( A) CREATE VIEW Era_view WHLIE SELECT职工号,工资 FROM Employee ( B) CREATE AS Era_view VIEW SELECT职工号
12、,工资 FROM Employee ( C) CREATE VIEW Em_view AS SELECT职工号,工资 FROM Employee ( D) CREATE VIEW Em_view SELECT职工号,工资 FROM Employee 30 将表结构为 (职工号,姓名,工资 )的表 Employee中工资最多的前 3名记录存储到文本文件 Em_text,正确的 SQL命令是 ( )。 ( A) SELECT* TOP 3 FROM Employee INTO FILE Em_text ORDER BY工资 ( B) SELECT* TOP 3 FROM Employee TO F
13、1LE Em_text ORDER BY工资 ( C) SELECT*TOP 3 FROM Employee INTO FILE Era_text ORDER BY工资 ( D) ESC 31 删除表 Em_temp的 SQL语句是 ( )。 ( A) DROP TABLE Em_temp ( B) DELETE TABLE Em_temp ( C) DROP FILE Em_temp ( D) DELETE FILE Em_temp 32 将 Employee表中职工号为 “19620426“的记录中 “单位号 ”修改为 “003“正确的SQL语句是 ( )。 ( A) UPDATE Emp
14、loyee SET单位号 =“003“WIlERE职工号 IS“19620426“ ( B) UPDATE Employee WHERE职工号 IS“19620426“SET单位号 =“003“ ( C) UPDATE Employee SET单位号 =“003“WHERE职工号 =“19620426“ ( D) UPDATE Employee单位号 WITH“003“WHERE职工号 =“19620426“ 33 在表结构为 (职工号,姓名,工资 )的表 Employee中查询职工号的第 5位开始的4个字符为 “0426”职工情况,正确的 SQL命令是 ( )。 ( A) SELECT*FR
15、OM Employee WHERE SUBSTR(职工号, 4, 5)=“0426“ ( B) SELECT*FROM Employee WHERE STIr(职工号, 4, 5)=“0426“ ( C) SELECT*FR01VI Employee WHERE STR(职工号, 5, 4)=“0426“ ( D) SELECT*FROM Employee WHERE StJBSTR(职工号, 5, 4)=“0426“ 34 Employee的表结构为:职工号、单位号、工资, Department的表结构为:单位号、单位名称、人数,与下列语句等价的 SQL命令是 ( )。 SELECT职工号,
16、单位名称 FROM Employee, Department; WHERE工资 12000 AND Employee单位号 =Department单位号 ( A) SELECT职工号,单位名称 FROM Department JOIN INNER employee ON Department单位号 =Em_ployee单位号 WHERE Employee工资 12000 ( B) SELECT职工号,单位名称 FROM Department INNER JOIN employee ON Department单位号 =Em_ployee单位号 WHERE Employee工资 12000 ( C
17、) SELECT职工号,单位名称 FROM Department JOIN INNER employee Department单位号 =Employee单位号 WHERE Employee工资 12000 ( D) SELECT职工号,单位名称 FROM Department INNER JOIN employee ON Department单位号 =Em_ployee单位号 Employee工资 12000 35 Employee的表结构为:职工号、单位号、工资,查询至少有 5名职工的每个单位的人数和最高工资,结果按工资降序排序。正确的 SQL命令是 ( )。 ( A) SELECT单位号,
18、 COUNT(*), MAX(工资 )FROM Employee GROUP BY单位号; WHERE COUNT(*)=5 ORDER BY 3 DESC ( B) SELECT单位号, COUNT(*), MAX(工资 )FROM Employee ORDER BY单位号; HAVING COUNT(*)=5 ORDER BY 3 DESC ( C) SELECT单位号, MAX(工资 )FROM Employee GROUP BY单位号; HAVING COUNT(*)=5 ORDER BY 3 DESC ( D) SELECT单位号, COUNT(*), MAX(工资 )FROM Em
19、ployee; GROUP BY单位号 HAVING COUNT(*)=5 ORDER BY 3 DESC 36 Employee的表结构为:职工号、单位号、工资,查询单位号为 “002”的所有记录存储于临时表文件 info中,正确的 SQL命令是 ( )。 ( A) SELEel“*FROM Employee WttEliE单位号 =“002“TO DBF CURSOR info ( B) SELECT*FROM Employee WHERE单位号 =“002“INTO CURSOR DBF info ( C) SELECT*FROM Employee WttEliE单位号 =“002“TO
20、 CUItSOR info ( D) SELECT*FROM Employee WHERE单位号 =“002“INTO CURSOR info 37 Employee的表结构为:职工号、单位号、工资,与 SELECT*FROM Employee WHERE工资 =10000 AND工资 =10000 AND=10000 OR, , )为条件测试函数,测试 的值。若为逻辑真 T,函数返回 的值;若为逻辑假 F,函数返回 的值。 和 的类型不要求相同。 “=”用来进行精确比较,只有当两个字符串完全相同 (包括空格及位置 ),才会为逻辑真 T。本题 e=IIF(cd, c, d),运算结果为 300
21、。 23 【正确答案】 D 【试题解析】 RIGHT()从指定表达式值的右端取一 个指定长度的子串作为函数值, SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值,LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值。本题substr(81, 5, 4)=开幕, left(s1, 4)=奥运, right(s1, 4)=日期,即 D选项正确。 24 【正确答案】 C 【试题解析】 日期时间型常量包括日期和时间两部分内容,日期时间型数据用 8个字节存储,其中时间部分的取值范围是: 00: 00: 00AM一 11: 59: 59PM,其格式为: |, |,其中日期格
22、式 与日期型常量相同,而时间格式为hh: m n: ssa p,其中 8或锄表示上午, p或 pm表示下午。本题正确的格式为 C。 25 【正确答案】 A 【试题解析】 STORETO为内存变量的赋值命令,用于计算表达式并将表达式值赋给一个或多个内存变量。 PARAMETERS, , 是接收参数的命令,参数传递方式有两种:按值传叠 (传值 ):计算实参的值,将值放人内存变量,再将值传给形参变量。形参变量值的改变不会影响实参变量的取值。按引用转递 (传 地址 ):把实参变量也随之变化。本题中 (x)表示接引传递, y表示按址传递。 26 【正确答案】 A 【试题解析】 DO WHILEENDDO
23、是一个功能全面,使用频率较高的循环语句,运行该语句时,先判断 是否为真,如果是真则运行 DO WHILE与ENDDO间的循环体,当运行到 ENDDO时,再返回 DO WHILE重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行 ENDDO后的语句。是求余运算符,不难推断出,代码的执行结果为 30。 27 【正确答案】 D 【 试题解析】 STUFF(, , , )为子串替换函数,用 值替换 中由 和 指定的一个子串。替换和被替换的字符个数不一定相等。如果 值是 0,则插在由 指定的字符前面。如果 值是空串,那么 中由 和 指定的子串被删去。s1=stuff(s1,
24、7, 4, “篮球 “)=stuff(“奥运会体操比赛 “, 7, 4, “篮球 “)=奥运会篮球比赛,即 D选项正确。 28 【正确答案】 D 【试题解析】 向表中添加新的字段和新的索引,其命令格式为: ALTER TABLE ADDCOLUMN, )NULL| NOT NULL CHECKERRORDEFAULT ADD PRIMARY KEYTAG ADD UNIQUETAG 增加一个新的字段应该使用 ALTER TAB正短 语,即 D选项正确。 29 【正确答案】 C 【试题解析】 可以直接用建立视图的 SQL命令 CREATE VIEWAS 建立视图, C选项格式正确。 30 【正确
25、答案】 D 【试题解析】 TOP短语可以查询满足条件的前几个记录,其命令格式为:SELECT TOP数字 PERCENT,本题查询表 Employee中工资最多的前 3名记录,对应的命令应为 sE LECT*TOP 3 FROM Employee。此外,要将结果存储到指定 TXT文件中,可在查询语句的尾部添加 TO FILEADDITIVE命令。 31 【正确答案】 A 【试题解析】 删除表的命令格式为: DROP TABLE。 32 【正确答案】 C 【试题解析】 更新数据的命令格式为: UPDATE表名 SET字段名 1:表达式1,字段名 2=表达式 2WHERE 条件 。一般使用 WHE
26、RE子句指定更新的条件,并且一次可以更新多个字段;如果不使用 wHERE子句,则更新全部记录。本题将 Employee表中职工号为 “19620426”的记录中 “单位号 ”修改为 “003”,正确的命令格式为 C。 33 【正确答案】 D 【试题解析】 SQL的基本形式由 SELECT一 FROMWHERE查询块组成。其中 SELECT说明要查询的字段 FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。要求从表 Employee中查询职工号的第 5位开始的 4个字符为 “0426”,用到 SUBSTR()函数, SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作
27、为函数值。而 STR()是数值转换成字符串,本题选 D。 34 【正确答案】 B 【试题解析】 本题考查超链接查询,超链接有四种连接方式, 其基本格式如下:SELECTFROM 左表 INNER |LEFT | RIGHT| FULL JOIN右表 ON连接条件WHERE其它条件,根据超链接基本格式可以排除 A、 C、 D选项,即 B选项为正确答案。 35 【正确答案】 D 【试题解析】 用 ORDER BY短语可将查询结果按升序 (ASC)或降序 (DESC)排列, COUNT。函数用于统计表中元组的个数 (即统计输出的行数, MAX函数用于计算指定列的最大值。 SQL的基本格式为 SELE
28、CTFROMWHERE,其中SE-LECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,选项 D格式正确。 36 【正确答案】 D 【试题解析】 在 SQL查询语句的尾部添加 INTO CURSOR可以将查询的结果放人指定的临时表中, D选项正确。 37 【正确答案】 A 【试题解析】 简单查询是基于一个表进行的查询,是由 SELECT和 FROM短语构成的无条件查询,或由 SELECT、 FROM和 WHERE短语构成的条件查询。BETWEENAND 为常用运算符,表示在 和 之间,其中包含等于,即大于等于 AND前面的数,小于等于 AND后面的数。
29、本题题干的含义是查询工资在10000至 12000之间的职工信息, WHERE指定的条件应为 “WHERE工资BETWEEN 10000 AND 12000”,因此 A选项正确。 38 【正确答案】 D 【试题解析】 PasswordChar属性用于指定文本框控件内是显示用户输入的字符还是显示占位符。该属性的默认值是空串,此时没有占位符,文本框内显示用户输入的内容。当为该属性指定一个字符 (即占位符,通常为 *)后,文本框内将只显示占位符,而不会显示用户输入的文本,在设计登录 口令框时经常用到。 39 【正确答案】 A 【试题解析】 Release:将表单从内存释放 (清除 )。如表单有一个命
30、令按钮,如果希望单击该命令按钮时关闭表单。就可以将该命令按钮的 CLICK事件代码设置为。 rhisForm Release。 40 【正确答案】 D 【试题解析】 在短时间内,当用户双击鼠标左键时,就产生 DblClick事件;当用户单击鼠标左键或在程序中包含了一个触发该事件的代码时,将发生 Click事件:当释放对象实例时,将产生 Destroy事件,不是方法,只有 Release是 表单的方法,用于从内存中释放表单式表单集。 二、基本操作题 41 【正确答案】 【操作步骤】 (1)在命令窗口输入 “Create Project库存管理 ”(也可写作 “Crea Proj库存管理 ”),并
31、按回车键以新建一个项目。 (2)步骤 1:在项目管理器中选择 “数据 ”节点下的 “数据库 ”选项,单击 “新建 ”按钮,在 “新建数据库 ”对话框中单击 “新建数据库 ”,再在 “创建 ”对话框中输入数据库名“使用零件情况 ”,并单击 “保存 ”按钮。 步骤 2:在数据库设计器空白处右击,在弹出的快捷菜单中选择 “添加表 ”命令, 在“打开 ”对话框中分别将考生文件下的表零件信息、使用零件和项目信息添加到数据库中。 (3)在数据库设计器中右击表 “零件信息 ”,在弹出的快捷 “字段名 ”中输入 “规格 ”,“类型 ”选择 “字符型 ”, “宽度 ”为 8,单击 “确定 ”按钮。 (4)步骤
32、1:单击工具栏中的 “打开 ”按钮,在 “打开 ”对话框中双击考生文件夹下的mymenu mnx文件。 步骤 2:在弹出的菜单设计器中,单击 “文件 ”行中的 “编辑 ”按钮,再单击 “查找 ”行中的 “选项 ”按钮,在弹出的 “提示选项 ”对话框中的 “键标签 ”处按下 Ctr1+T,最后单击 “确定 ”按钮 。 步骤 3:单击工具栏中的 “保存 ”按钮,再单击主菜单栏中 “菜单 ”下的 “生成 ”命令,在 “生成菜单 ”对话框中单击 “生成 ”按钮。 三、简单应用题 42 【正确答案】 (1)【操作步骤】 在命令窗口中输入查询语句,输入完成后,按回车键。 SELECT Book书名, Bo
33、ok作者, Book价格; FROM book, loans, borrows; WHERE Loans借书证号 =Borrows借书证号; AND Book图书登记号 =Loans图书登记号; AND Borrows姓名 =“田 亮 ”; ORDER BY Book价格 DESC; INTO TABLE book_temp dbf (2)【操作步骤】 步骤 1:单击工具栏中的 “打开 ”按钮,在 “打开 ”对话框中选择考生文件夹下的menu_lin mnx文件,单击 “确定 ”按钮。 选择 “显示 ”菜单下的 “常规选项 ”命令,在 “常规选项 ”对话框中选择 “顶层表单 ”复选框。 步骤
34、2:在命令窗口输入命令 ereate: form form_menu,新建表单 form _menu设置表单的 Show Window属性为 “2=作为顶层表单 ” 步骤 3:双 击表单空白处,打开代码编辑窗口,选择表单对象的 lnit事件,输入以下代码: DO menu_mpr With This, “abc“ 再选择表单对象的 Destroy事件,输入以下代码: Release Menu abc Extended 步骤 4:单击工具栏上的 “保存 ”按钮,再单击 “运行 ”按钮。 四、综合应用题 43 【正确答案】 【操作步骤】 步骤 1:在命令窗口中输入 “CREATE FORM myf
35、orml”,新建一个表单。按题目的要求添加一个标签控件、一个文本框控件、两个命令按钮和一个表格控 件。设置表单的 Caption属性为 “成绩查询 ”,标签控件的 Caption属性为 “输入学号 ”Command1的 Caption属性为 “查询 ”, Command2的 Caption属性为 “退出 ”;设置表格的ColumnCount属性为 “2”。 RecordSource Type属性为 “0一表 ”,第 1列的 Caption属性为 “课程名 ”。第 2列的 Caption属性为“成绩 ”。 步骤 2:右击表单空白处,选择 “数据环境 ”命令。将表 course和 scorel添加
36、到数据环境中。 步骤 3:双击命令按钮,编写命令按钮的 Click事件代码。 *“查询 ”按钮的 Click事件代码 * SELECT courme课程名, scece1成绩; FROM course, scorel; WHERE course课程号 =score1课程号 AND score1学号 =This Form Text1 text; INTO TABLE coruse_cursor IF RECC()=0 MESSAGEBOX(“学号不存在,请重新输入学号 “) ELSE ThisFonn Grid1 RecordSource=“coruse_cursor“ ThisForm Cridl refresh ENDIF * *“退出 ”按钮的 Click事件代码 * ThisForm Relea8e * 步骤 4:保存并运行表单。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1