1、国家二级 VF机试(选择题)模拟试卷 103及答案与解析 一、选择题 1 下列链表中,其逻辑结构属于非线性结构的是 ( A)二叉链表 ( B)循环链表 ( C)双向链表 ( D)带链的栈 2 设循环队列的存储空间为 Q(1: 35),初始状态为 front=rear=35。现经过一系列入队与退队运算后, front=15, rear=15,则循环队列中的元素个数为 ( A) 15 ( B) 16 ( C) 20 ( D) 0或 35 3 下列关于栈的叙述中,正确的是 ( A)栈底元素一定是最后入栈的元素 ( B)栈 顶元素一定是最先入栈的元素 ( C)栈操作遵循先进后出的原则 ( D)以上说法
2、均错误 4 在关系数据库中,用来表示实体间联系的是 ( A)属性 ( B)二维表 ( C)网状结构 ( D)树状结构 5 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是 ( A) 1: 1联系 ( B) m: 1联系 ( C) 1: m联系 ( D) m: n联系 6 ( A)选择 ( B)投影 ( C)自然连接 ( D)并 7 数据字典( DD)所定义的对象都包含于 ( A)数据流图( DFD图 ) ( B)程序流程图 ( C)软件结构图 ( D)方框图 8 软件需求规格说明书的作用不包括 ( A)软件验收的依据 ( B)用户与开发人
3、员对软件要做什么的共同理解 ( C)软件设计的依据 ( D)软件可行性研究的依据 9 下面属于黑盒测试方法的是 ( A)语句覆盖 ( B)逻辑覆盖 ( C)边界值分析 ( D)路径覆盖 10 下面不属于软件设计阶段任务的是 ( A)软件总体设计 ( B)算法设计 ( C)制定软件确认测试计划 ( D)数据库设计 11 如下描述中正确 的是: ( A)数据库中仅存储数据 ( B)数据库管理系统是数据库集合的组成部分 ( C)数据库中的数据具有很高的冗余并缺乏数据独立性 ( D)数据库管理系统是为数据库的建立、使用和维护而配置的软件 12 在 Visual FoxPro中,以下描述中错误的是: (
4、 A)普通索引允许出现重复字段值 ( B)唯一索引允许出现重复字段值 ( C)候选索引允许出现重复字段值 ( D)主索引不允许出现重复字段值 13 传统的集合运算包括 ( A)并、选择和投影 ( B)并、差和交 ( C)并、交和选择 ( D) 交、差和合并 14 在 Visual FoxPro中 ,定义数据的有效性规则时,在规则框输入的表达式的类型是 ( A)数值型 ( B)字符型 ( C)逻辑型 ( D)日期型 15 在 Visual FoxPro中,下面描述正确的是 ( A)视图设计器中没有 “查询去向 “的设定 ( B)视图设计完成后,视图的结果保存在以 .QPR为扩展名的文件中 ( C
5、)视图不能用于更新数据 ( D)视图不能从多个表中提取数据 16 在 Visual Foxpro中,下面对查询设计器的描述中正确的是 ( A) “排序依据 “选项 卡对应 JOIN IN短语 ( B) “分组依据 “选项卡对应 JOIN IN短语 ( C) “连接 “选项卡对应 WHERE短语 ( D) “筛选 “选项卡对应 WHERE短语 17 在 Visual FoxPro中,执行查询 Query2.QPR的正确命令是 ( A) DO Query2.QPR ( B) EXEC Query2.QPR ( C) DO Query2 ( D) EXEC Query2 18 下面的描述中正确的是
6、( A)数据库系统的核心是表 ( B)数据库系统的核心是数据库管理系统 ( C)数据库系统的核心是文 件 ( D)数据库系统的核心是数据库管理员 19 在 Visual FoxPro中,下面的描述中正确是 ( A)打开一个数据库以后建立的表是自由表 ( B)没有打开任何数据库时建立的表是自由表 ( C)可以为自由表指定字段级规则 ( D)可以为自由表指定参照完整性规则 20 在 Visual FoxPro中修改数据库、表单和报表等组件的可视化工具是 ( A)向导 ( B)生成器 ( C)设计器 ( D)项目管理器 21 在 Visual Foxpro中,下列程序段执行后,内存变量 S的值是 C
7、LEAR 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) ( A) 300 ( B) 200 ( C) 0 ( D) 100 23 在 Visual FoxPro中,下列程序段执行后,内存变量 s1的值是 s1=“奥运开幕日期 “ s1= substr(s1,5,4)+left(s1,4)+ right(s1,4) ?s1 (
8、 A)开幕日期奥运 ( B)奥运日期 ( C)开幕日期 ( D)开幕奥运日期 24 在 Visual FoxPro中,表示 2012年 9月 10日 10点整的日期时间常量是 ( A) / 2012-09-10 10:00:00 ( B) -2012-09-10 -10:00:00 ( C) 2012-09-10 10:00:00 ( D) 2012-09-10-10:00:00 25 Visual FoxPro中,下列程序段执行以后,内存变量 X和 Y的值是 CLEAR STORE 3 TO X STORE 5 TO Y SET UDFPARMS TO REFERENCE DO PLUS W
9、ITH (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中,下列程序段执行以后,内存变量 y的值是 CLEAR x=45678 y=0 DO 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=“奥运会
10、体操比赛 “ s1=stuff(s1,7,4,“篮球 “) ?s1 ( A)奥运会比赛体操 ( B)奥运会比赛 ( C)奥运会篮球 ( D)奥运会篮球比赛 28 有表名为 Employee的表结构(职工号,姓名,工资),为表 Employee增加字段 “住址 “的 SQL命令是 ( 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 建立表
11、 Employee的视图 Em_view,正确的 SQL命令是 ( A) CREATE VIEW Em_view WHLIE SELECT 职工号 ,工资 FROM Employee ( B) CREATE AS Em_view VIEW SELECT 职工号 ,工资 FROM Employee ( C) CREATE VIEW Em_view AS SELECT 职工号 ,工资 FROM Employee ( D) CREATE VIEW Em_view SELECT 职工号 ,工资 FROM Employee 30 将表结构为(职工号,姓名,工资)的表 Employee中工资最 多的前 3
12、名记录存储到文本文件 Em_text,正确的 SQL命令是 ( A) SELECT * TOP 3 FROM Employee INTO FILE Em_text ORDER BY 工资 ( B) SELECT * TOP 3 FROM Employee TO FILE Em_text ORDER BY 工资 ( C) SELECT * TOP 3 FROM Employee INTO FILE Em_text ORDER BY 工资 DESC ( D) SELECT * TOP 3 FROM Employee TO FILE Em_text ORDER BY 工资 DESC 31 删除表 E
13、m_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 Employee SET 单位号 =“003“ WHERE 职工号 IS “19620426“ ( B) UPDATE Employee WHERE 职工号 IS “19620426“ SET 单位号 =“003“ ( C) U
14、PDATE Employee SET 单位号 =“003“ WHERE 职工号 =“19620426“ ( D) UPDATE Employee 单位号 WITH “003“ WHERE 职工号 =“19620426“ 33 在表结构为(职工号,姓名,工资)的表 Employee中查询职工号的第 5位开始的 4个字符为 “0426“职工情况,正确的 SQL命令是 ( A) SELECT * FROM Employee WHERE SUBSTR(职工号 ,4,5)=“0426“ ( B) SELECT * FROM Employee WHERE STR(职工号 ,4,5)=“0426“ ( C)
15、 SELECT * FROM Employee WHERE STR(职工号 ,5,4)=“0426“ ( D) SELECT * FROM Employee WHERE SUBSTR(职工号 ,5,4)=“0426“ 34 Employee的表结构为:职工号、单位号、工资, Department 的 表结构为:单位号、单位名称、人数,与下列语句等价的 SQL命令是 SELECT 职工号 ,单位名称 FROM Employee,Department ; WHERE 工资 12000 AND Employee.单位号 =Department.单位号 ( A) SELECT 职工号 , 单位名称 F
16、ROM Department JOIN INNER employee ON Department.单位号 = Employee.单位号 WHERE Employee.工资 12000 ( B) SELECT 职工号 , 单位名称 FROM Department INNER JOIN employee ON Department.单位号 = Employee.单位号 WHERE Employee.工资 12000 ( C) SELECT 职工号 , 单位名称 FROM Department JOIN INNER employee Department.单位号 = Employee.单位号 WHE
17、RE Employee.工资 12000 ( D) SELECT 职工号 , 单位名称 FROM Department INNER JOIN employee ON Department.单位号 = Employee.单位号 Employee.工资 12000 35 Employee的表结构为:职工号、单位号、工资,查询至少有 5名职工的每个单位的人数和最高工资,结果按工资降序排序。正确的 SQL命令是 ( A) SELECT 单位号 ,COUNT(*),MAX(工资 ) FROM Employee GROUP BY 单位号 ; WHERE COUNT(*)=5 ORDER BY 3 DESC
18、 ( 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 Employee; GROUP BY 单位号 HAVING COUNT(*)=5 ORDER BY 3 DESC 36 Employee的表结
19、构为:职工号、单位号、工资,查询单位号为 “002“的所有记录存储于临时表文件 info中,正确的 SQL命令是 ( A) SELECT * FROM Employee WHERE 单位号 =“002“ TO DBF CURSOR info ( B) SELECT * FROM Employee WHERE 单位号 =“002“ INTO CURSOR DBF info ( C) SELECT * FROM Employee WHERE 单位号 =“002“ TO CURSOR info ( D) SELECT * FROM Employee WHERE 单位号 =“002“ INTO CUR
20、SOR info 37 Employee的表结构为:职工号、单位号、工资,与 SELECT * FROM Employee WHERE 工资 =10000 AND 工资 =10000 AND =10000 OR ,)为条件测试函数,测试 的值。若为逻辑真 .T.,函数返回 的值;若为逻辑假 .F.,函数返回 的值。 和 的类型不要求相同。“=“用来进行精确比较,只有当两个字符串完全相同 (包括空格及位置 ),才会为逻辑真 .T.。本题 e=IIF(cd,c,d),运算结果为 300。 23 【正确答案】 D 【试题解析】 RIGHT( )从指定表达式值的右端取一个指定长度的子串作为函数值, S
21、UBSTR( )从指定表达式值的指定起始位置取指定长度的子串作为函数值,LEFT( )从指定表达式值的左端取一个指定长度的子串作为 函数值。本题substr(s1,5,4)= 开幕, left(s1,4)=奥运, right(s1,4)=日期,即 D选项正确。 24 【正确答案】 C 【试题解析】 日期时间型常量包括日期和时间两部分内容,日期时间型数据用 8个字节存储,其中实践部分的取值范围是: 00:00:00AM11:59:59PM其格式为:,,其中日期格式与日期型常量相同,而时间格式为hh:mm:ssa/p,其中 a或 am表示上午, p或 pm表示下午。本题正确的格式为 C。 25 【
22、正确答案】 A 【试题解析】 STORETO为内存变量的赋值命令,用于计算表达式并将表达式值赋给一个或多个内存变量。 PARAMETERS , 是接收参数的命令, 本题 A1=A1+A2,最后的运行结果为3; A2=A1+A2,最后的运行结果为 13。 26 【正确答案】 A 【试题解析】 DO WHILE-ENDDO是一个功能全面使用频率较高的循环语句,运行该语句时,先判断 是否为真,如果是真则运行 DO WHILE与 ENDDO间的循环体,当 运行到 ENDDO时,再返回 DO WHILE 重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行 ENDDO后的语句。
23、本题 x=45678, y=y+x%10的最后运算结果为 30。 27 【正确答案】 D 【试题解析】 STUFF( ,)为子串替换函数,用 值替换 中由 和 指定的一个子串。替换和被替换的字符个数不一定相等。如果 值是 0,则插在由 指 定的字符前面。如果 值是空串,那么 中由 和 指定的子串被删去。s1=stuff(s1,7,4,“篮球 “)= stuff(“奥运会体操比赛 “,7,4,“篮球 “)=奥运会篮球比赛,即D选项正确。 28 【正确答案】 D 【试题解析】 向表中添加新的字段和新的索引,其命令格式为: ALTER TABLE ADD COLUMN ,)NULL|NOT NULL
24、 CHECK ERROR DEFAULT ADD PRIMARY KEY TAG ADD UNIQUE TAG 增加一个新的字段应该使用短语应使用 ALTER TABLE短语,即 D选项正确。 29 【正确答案】 C 【试题解析】 可以直接用建立视图的 SQL命令 CREATE VIEWAS 建立视图, C选项格式正确。 30 【正确答案】 D 【试题解析】 TOP短语可以查询满足条件的前几个记录,其命令 格式为:SELECT TOP 数字 PERCENT,本题查询表 Employee中工资最多的前 3名记录,对应的命令应为 SELECT * TOP 3 FROM Employee。此外,要将
25、结果存储到指定 .TXT文件中,可在查询语句的尾部添加 TO FILE ADDITIVE命令。 31 【正确答案】 A 【试题解析】 删除表的命令格式为: DROP TABLE 。 32 【正确答案】 C 【试题解析】 更新数据的命令格式为: UPDATE 表名 SET 字段名 1=表达式 1 ,字段名 2=表达式 2 WHERE 条件 。一般使用 WHERE子句指定更新的条件,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。本题将将 Employee表中职工号为 “19620426“的记录中 “单位号 “修改为 “003“,正确的命令格式为 C。 33 【正确答案】 D
26、 【试题解析】 SQL的基本形式由 SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。要求从表 Employee中查询职工号的第 5位开始的 4个字符为 “0426“,用到 SUBSTR( )函数, SUBSTR( )从指定表达式值的指定起始位置取指定长度的子串作为函数值。而 STR()是数值转换成字符串,本题选 D。 34 【正确答案】 B 【试题解析】 本题考查超链接查询,超链接有四种连接方式,其基本格式如下:SELECT FROM 左表 INNER LEFT RIGHT FULL JOIN
27、 右表 ON 连接条件 WHERE 其它条件,根据超链接基本格式可以排除 A、 C、 D选项,即 B选项为正确答案。 35 【正确答案】 D 【试题解析】 用 ORDER BY短语可将查询结果按升序( ASC)或降序( DESC)排列, COUNT函数用于统计表中元组的个数(即统计输出的行数,MAX函数用于计算指定列的最大值。 SQL的基本格式为 SELECT-FROM-WHERE,其中 SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表, WHERE说明查询条件,选项 D格式正确。 36 【正确答案】 D 【试题解析】 在 SQL查询语句的尾部添加 INTO CURS
28、OR 可以将查询的结果放入 指定的临时表中, D选项正确。 37 【正确答案】 A 【试题解析】 简单查询是基于一个表进行的查询,是由 SELECT和 FROM短语构成的无条件查询 ,或由 SELECT、 FROM和 WHERE短语构成的条件查询。BETWEENAND 为常用运算符,表示在 和 之间,其中包含等于,即大于等于 AND前面的数,小于等于 AND后面的数。本题题干的含义是查询工资在10000至 12000之间的职工信息, WHERE指定的条件应为 “WHERE 工资BETWEEN 10000 AND 12000“,因此 A选项正确。 38 【正确答案】 D 【试题解析】 Passw
29、ordChar属性用于指定文本框控件内是显示用户输入的字符还是显示占位符。该属性的默认值是空串,此时没有占位符,文本框内显示用户输入的内容。当为该属性指定一个字符(即占位符,通常为 *)后,文本框内将只显示占位符,而不会显示用户输入的文本,在设计登录口令框时经常用到。 39 【正确答案】 A 【试题解析】 Release:将表单从内存释放 (清除 )。如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以将该命令按钮的 CLICK事件代码设置 为ThisForm.Release。 40 【正确答案】 D 【试题解析】 Release:将表单从内存释放 (清除 )。如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以将该命令按钮的 CLICK事件代码设置为ThisForm.Release。