1、国家二级 VF机试模拟试卷 252及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)算法的效率只与问题的规模有关,而与数据的存储结构无关 ( B)算法的时间复杂度是指执行算法所需要的计算工作量 ( C)数据的逻辑结构与存储结构是一一对应的 ( D)算法的时间复杂度与空间复杂度一定相关 2 下列叙述中正确的是 ( )。 ( A)线性表链式存储结构的存储空间一般要少于顺序存储结构 ( B)线性表链式存储结构与顺序存储结构的存储空间都是连续的 ( C)线性表链式存储结构的存储空 间可以是连续的,也可以是不连续的 ( D)以上说法均错误 3 某二叉树共有 12个节点,其中叶子节点只有
2、 1个,则该二叉树的深度为 (根节点在第 1层 )( )。 ( A) 3 ( B) 6 ( C) 8 ( D) 12 4 对长度为 n的线性表作快速排序,在最坏情况下,比较次数为 ( )。 ( A) n ( B) n1 ( C) n(n1) ( D) n(n1) 2 5 结构化程序设计中,下面对 goto语句使用描述正确的是 ( )。 ( A)禁止使用 goto语句 ( B)使用 goto语句程序效 率高 ( C)应避免滥用 goto语句 ( D)以上说法均错误 6 下面不属于软件测试实施步骤的是 ( )。 ( A)集成测试 ( B)回归测试 ( C)确认测试 ( D)单元测试 7 下面不属于
3、软件需求分析阶段主要工作的是 ( )。 ( A)需求变更申请 ( B)需求分析 ( C)需求评审 ( D)需求获取 8 一般情况下,当对关系 R和 S进行自然连接时,要求 R和 s含有一个或者多个共有的 ( )。 ( A)记录 ( B)行 ( C)属性 ( D)元组 9 有三个关系 R、 S和 T如 下: 则由关系 R和 S得到关系 T的操作是 ( )。 ( A)选择 ( B)差 ( C)交 ( D)并 10 有表示公司、职员及工作的三张表,职员可在多家公司兼职。其中公司 C(公司号,公司名,地址,注册资本,法人代表,员工数 ),职员 S(职员号,姓名,性别,年龄,学历 ),工作 W(公司号,
4、职员号,工资 ),则表 W的键 (码 )为 ( )。 ( A)公司号,职员号 ( B)职员号,工资 ( C)职员号 ( D)公司号,职员号,工资 11 以下描述中正确的是 ( )。 ( A)数据库只包括描述事物的数据本 身 ( B)数据库中的数据具有较小的冗余和较高的数据独立性 ( C)数据库系统是为数据库的建立、使用和维护而配置的软件 ( D)数据库管理系统是数据库集合的组成部分 12 以下描述中错误的是 ( )。 ( A)层次数据模型可以表示一对多的联系 ( B)一张二维表就是一个关系 ( C)层次数据模型不能直接表示多对多的联系 ( D)网状数据模型不能直接表示多对多的联系 13 传统的
5、集合运算包括 ( )。 ( A)并、差和选择 ( B)并、交和投影 ( C)交、差和选择 ( D)并、差和交 14 参照完整性规则的更新规则中 “级联 ”的含义是 ( )。 ( A)更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录 ( B)若子表中有与父表相关的记录,则禁止修改父表中的连接字段值 ( C)父表中的连接字段值可以随意更新 ( D)父表中的连接字段值在任何情况下都不允许更新 15 “查询 ”菜单下的 “查询去向 ”命令指定了查询结果的输出去向,输出去向不包括( )。 ( A)报表 ( B)标签 ( C)文本文件 ( D)图形 16 下面对视图的描述中错误的是
6、( )。 ( A)通过视图可以查询表 ( B)通过视图可以修改表的结构 ( C)通过视图可以更新表中的数据 ( D)通过自由表不能建立视图 17 打开查询设计器建立查询的命令是 ( )。 ( A) CREATE QUERY ( B) OPEN QUERY ( C) DO QUERY ( D) EXEC QUERY 18 数据库系统的核心是 ( )。 ( A)表 ( B)文件 ( C)数据库管理系统 ( D)数据库管理员 19 关系的基本运算包括 ( )。 ( A)连接、选择和投影 ( B)并、交和差 ( C)排序、连接和选择 ( D)选择、投影和排序 20 以下关于数据管理发展的描述错误的是
7、( )。 ( A)文件系统阶段的数据可以长期保存 ( B)数据库系统阶段仍没有解决数据独立性问题 ( C)数据库系统阶段实现了对数据的共享 ( D)人工管理阶段存在大量数据冗余 21 下列程序段执行后,内存变量 S的值是 ( )。 CLEAR S=0 FOR I=10 TO 100 STEP 10 S=S+1 ENDFOR ?S ( A)不能确定 ( B) 0 ( C) 450 ( D) 550 22 下列程序段执行后,内存变量 e的值是 ( )。 a=10 b=20 c=30 d=IIF(ab, a, b) e=IIF(cd, c, d) ( A) 10 ( B) 20 ( C) 30 (
8、D) 550 23 下列程序段执行后,内存变量 s1的值是 ( )。 s1=“奥运游泳比赛 “ s1=right(s1, 4)+substr(s1, 7, 4)+left(s1, 4) ?s1 ( A)奥运比赛游泳 ( B)游泳比赛奥运 ( C)比赛游泳奥运 ( D)奥运游泳比赛 24 表示 2012年 9月 10日的日期常量是 ( )。 ( A) 2012一 0910 ( B) 一 201209一 10 ( C) /20120910 ( D) 20120910 25 下列程序段执行以后,内存变量 X和 Y的值是 ( )。 CLEAR STORE 3 TO X STORE 5 TO Y SET
9、 UDFPARMS TO REFERENCE DO PLUS WnH(X), Y ?X, Y PROCEDURE PLUS PARAMETERS A1, A2 A1=A1+A2 A2=A1+A2 ENDPROC ( A) 5 8 ( B) 8 13 ( C) 5 13 ( D) 3 13 26 下列程序段执行以后,内存变量 y的值是 ( )。 CLEAR x=56789 y=0 DO WHILEx0 y=y+x 10 x=int(x/10) ENDDO ?y ( A) 56789 ( B) 98765 ( C) 35 ( D) 15 27 下列程序段执行后,内存变量 s1的值是 ( )。 s1
10、=“奥运会游泳比赛 “ s1=stuff(s1, 7, 4, “田径 “) ?s1 ( A)奥运会游泳比赛 ( B)奥运会田径比赛 ( C)奥运会田径 ( D)奥运会游泳 28 表名为 Employee的表结构是 (职工号,姓名,工资 ),建立表 Employee的 SQL命令是 ( )。 ( A) CREATE TABLE Employee(职工号 C(10),姓名 C(20),工资 Y) ( B) CREATE Employee TABLE(职工号 C(10),姓名 C(20),工资 Y) ( C) CREATE DATABASE Employee(职工号 C(10),姓名 C(20),工
11、资 Y) ( D) CREATE Employee DATABASE(职工号 C(10),姓名 C(20),工资 Y) 29 插入一条记录到表结构为 (职工号,姓名,工资 )的表 Employee中,正确的 SQL命令是 ( )。 ( A) INSERT TO Employee VALUES(“19620426“, “李平 “, 8000) ( B) INSERT INTO Employee VALUES(“19620426“, “李平 “, 8000) ( C) INSERT INTO Employee RECORD(“19620426“, “李平 “, 8000) ( D) INSERT
12、TO Employee RECORD(“19620426“, “李平 “, 8000) 30 将表结构为 (职工号,姓名,工资 )的表 Employee中所有职工的工资增加 20,正确的 SQL命令是 ( )。 ( A) CHANGE Employee SET工资 =工资 *1 2 ( B) CHANGE Employee SET工资 WITH工资 *1 2 ( C) UPDATE Employee SET工资 =工资 *1 2 ( D) UPDATE Employee SET工资 WITH工资 *1 2 31 为 Employee表增加一个字段 “出生日期 ”,正确的 SQL语句是 ( )。
13、 ( A) CHANGE TABLE Employee ADD出生日期 D ( B) ALTER DBF Employee ADD出生日期 D ( C) ALTER TABLE Employee ADD出生日期 D ( D) CHANGE TABLE Employee INSERT出生日期 D 32 删除 Employee表中职工号为 “19620426”的记录,正确的 SQL语句是 ( )。 ( A) DELETE FROM Employee WHILE 职工号 =“19620426“ ( B) DELETE FOR Employee WHERE职工号 =“19620426“ ( C) DE
14、LETE FOR Employee WHILE 职工号 =“19620426“ ( D) DELETE FROM Employee WHERE职工号 =“19620426“ 33 在表结构为 (职工号,姓名,工资 )的表 Emp!oyee中查询职工号的左 4位为“1962”的职工的最高工资值,正确的 SQL命令是 ( )。 ( A) SELECT MAX(工资 )FROM Employee WHERE RIGHT(职工号, 4)=“1962“ ( B) SELECT blIN(工资 )FROM Employee WHERE LEFT(职工号, 4)=“1962“ ( C) SELECT MAX
15、(工资 )FROM Employee WHERE LEFT(职工号, 4)=“1962“ ( D) SELECT MAX(工资 )FROM Employee WHILE LEFT(职工号, 4)=“1962“ 34 Employee的表结构为:职工 号、单位号、工资, Department的表结构为:单位号、单位名称、人数,查询工资多于 12000的职工号和他们所在单位的单位名称,正确的 SQL命令是 ( )。 ( A) SELECT职工号,单位名称 FROM Employee, Department; WHERE工资 12000 AND Employee单位号: Department单位号
16、( B) SELECT职工号,单位名称 FROM Employee, Department; WHERE工资 12000 OR Employee单位号: Department单位号 ( C) SELECT职工号,单位名称 FROM Employee, Department; WHERE工资 12000 AND Employee单位号 =Department职工号 ( D) SELECT职工号,单位名称 FROM Employee, Department; WHERE工资 12000 OR Employee单位号 =Department职工号 35 Employee的表结构为:职工号、单位号、工
17、资, Department的表结构为:单位号、单位名称、人数,查询至少有 3名职工 的每个单位的职工人数和平均工资。正确的 SQL命令是 ( )。 ( A) SELECT单位号, COUNT(*), Avc(工资 )FROM Employee GROUP BY单位号 WHERE COUNT(*)=3 ( B) SELECT单位号, COUNT(*), AVG(工资 )FRON Employee GROUP BY单位号 HAVING COUNT(*)=3 ( C) SELECT单位号, Ave(工资 )FROM Employee GROUP BY单位号 HAVING COUNT(*)=3 ( D
18、) SELECT单位号, COUNT(*), AVG(工资 )FROM Employee GRDER BY单位号 HAVING COUNT(*)=3 36 Employee的表结构为:职工号、单位号、工资, Department的表结构为:单位号、单位名称、人数,查询信息管理学院和计算机学院教师的工资总和,正确的SQL命令是 ( )。 ( A) SELECT SUM(工资 )FROM Employee WHERE单位号 IN(SELECT单位号FROM; Department WHERE单位名称 =“计算机学院 “AND单位名称 =“信息管理学院 “) ( B) SELECT ALL(工资 )
19、FROM Employee WHERE单位号 IN(SELECT单位号FRON; Department WHERE单位名称 =“计算机学院 “OR单位名称 =“信息管理学院 “) ( C) SELECT SUM(工资 )FROM Employee WHERE单位号 IN(SELECT单位号FROM; Department WHERE单位名称 =“计算机学院 “OR单位名称 =“信息管理学院 “) ( D) SELECT SUM(工资 )FROM Employee WHERE单 位号 NOT IN(SELECT单位号; FROM Department WHERE单位名称 =“计算机学院 “OR单
20、位名称 =“信息管理学院 “) 37 Employee的表结构为:职工号、单位号、工资,与 SELECT*FROM Employee; WHERE工资 BETWEEN 10000 AND 12000等价的 SQL命令是 ( )。 ( A) SELECT*FROM Employee WHERE工资 =10000 AND工资 =10000 AND=10000 OR工资 =10000 OR=0,出错提示信息是: “成绩必须大于或等于零 ”。 (4)将 SCOREl表中 “成绩 ”字段的默认值设置为空值 (NULL)。 三、简单应用题 42 在考生文件夹下完成如下简单应用。 (1)用 SQL语句完成下
21、列操作:查询项目的项目号、项目名和项目使用的零件号、零件名称,查询结果按项目号降序、零件号升序排序,并存放于表 item_temp中,同时将使用的 SQL语句存储于新建的文本文件 item txt中。 (2)根据零件信息、使用零件和项目信息 3个表,利用视图设计器建立一个视图view_item,该视图的属性列由项目号、项目名、零件名称、单价和数量组成,记录按项目号升序排序,筛选条件是:项目号为 “s2”。 四、综合应用题 43 设计一个名为 form book的表单,表单的控件名为 forml,文件名为 formbook,表单的标题为 “图书情况统计 ”。表单中有一个组合框 (名称为 Comb
22、ol)、一个文本框 (名称为 Textl)和两个命令按钮 “统计 ”和 “退出 ”(名称为 Commandl和Command2)。 运行表单时,组合框中有 3个条目 “清华 ”、 “北航 ”、 “科学 ”(只有 3个出版社名称,不 能输入新的 )可供选择,在组合框中选择出版社名称后,如果单击 “统计 ”命令按钮,则文本框显示出 book表中该出版社图书的总数。 单击 “退出 ”按钮关闭表单。 注意:完成表单设计后要运行表单的所有功能。 国家二级 VF机试模拟试卷 252答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 算法的效率与问题的规模和数据的存储结构都有关, A错误。算法的时间
23、复杂度,是指执行算法所需要的计算工作量, B 正确。由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构 不是一一对应的, C错误。算法的时间复杂度和空间复杂度没有直接的联系, D错误。 2 【正确答案】 C 【试题解析】 线性表的顺序存储结构具备如下两个基本特征: (1)线性表中的所有元素所占的存储空间是连续的; (2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。用一组任意的存储单元来依次存放线性表的节点,这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。因此 C正确, 3 【正确答案】 D 【试题解析】 二叉树
24、中,度为 0的节点数等于度为 2的节点数加 1,即 n2=n0一1,叶子节点即度为 0, n0=1,则 n2=0,总节点数为 12=n0+n1+n2=1+n1+0,则度为 1的节点数 n1=11,故深度为 12,选 D。 4 【正确答案】 D 【试题解析】 快速排序最坏情况就是每次选的基准数都和其他数做过比较,共需比较 (n1)+(n 一 2)+1=n (n 一 1) 2,选 D。 5 【正确答案】 C 【试题解析】 结构化程序设计中,要注意尽量避免 goto 语句的使用,故选C。 6 【正确答案】 B 【试题解析】 软件测试主要包括单元测试、集成测试 、确认测试和系统测试。 7 【正确答案】
25、 A 【试题解析】 需求分析阶段的工作可概括为 4个方面: 需求获取。 需求分析。 编写需求规格说明书。 需求审评。 8 【正确答案】 C 【试题解析】 自然连接是一种特殊的等值连接,它满足下面的条件: 两关系间有公共域; 通过公共域的等值进行连接,选 C。 9 【正确答案】 B 【试题解析】 关系 T是关系 R的一部分,并且是关系 R去掉 R和 S 相同的元素,符合差操作。 10 【正确答案】 A 【试题解析】 由于职员可以在多家公司兼职,表 w 的键 (码 )应为公司关系和职员关系的主码,即公司号和职员号。 11 【正确答案】 B 【试题解析】 数据库是存储在计算机存储设备上的结构化的相关
26、数据集合,它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。数据库中的数据具有较小的冗余和较高的数据独立性。为数据库的建立、使用和维护而配置的软件称为数据库管理系统。 12 【正确答案】 D 【试题解析】 数据库管理系统所支持的数据模型分为三种:层次模型、网状模型、关系模型。用树形结构表示 实体及其之间联系的模型称为层次模型,层次模型不能直接表示出多对多的联系。用网状结构表示实体及其之间联系的模型称为网状模型,网状模型能方便地表示各种类型的联系。用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系型数据库中,一张二维表就是一个关系,每一个关系都是一个二维表。 13 【正确
27、答案】 D 【试题解析】 对关系数据库进行查询时,要找到用户所需的数据,这就需要对关系进行一定的关系运算。关系运算分为传统的集合运算 (并、差、交 )和专门的关系运算 (选择、投影、连接 )两种。 14 【正 确答案】 A 【试题解析】 参照完整性约束包括更新规则、删除规则和插入规则。更新规则规定了当更新父表中的记录时,如何处理子表中的相关记录。在更新规则中选择 “级联 ”的含义是当更新父表中的连接字段 (主关键字 )值时,自动修改子表中的所有相关记录。 15 【正确答案】 C 【试题解析】 选择 “查询 查询去向 ”菜单, “查询去向 ”对话框包括浏览、临时表、表、图形、屏幕、报表和标签,并
28、没有文本文件,因此选 C。 16 【正确答案】 B 【试题解析】 视图是操作表的一种手段,通过视图可以查询表,也可 以更新表。视图是根据表定义的,因此视图基于表。视图是数据库的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。在自由表中可以建立视图。 17 【正确答案】 A 【试题解析】 建立查询的方法主要有以下几种: 通过新建对话框,选择 “文件一新建 ”菜单,在弹出的 “新建 ”对话框中选择 “查询 ”,单击 “新建文件 ”按钮打开查询设计器建立查询; 用 CREATE QUERY 命令打开查询设计器来建立查询; 在项目管理器的 “数据 ”选项卡中选择 “查询 ”,单击 “新建 ”
29、按钮打开查询设计器建立查询; 也 可以利用 SQL SELECT 语句直接编辑 qpr文件来建立查询。 18 【正确答案】 C 【试题解析】 数据库系统由五部分组成:硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户。其中数据库 (DB)和数据库管理系统 (DBMS)是数据库系统 (DBS)的组成部分,数据库又是数据库管理系统的管理对象。数据库管理系统是数据库系统的核心。 19 【正确答案】 A 【试题解析】 对关系数据库进行查询时,要找到用户所需的数据,这就需要对关系进行一定的关系运算。关系运算分为传统的集合运算 (并、差、交 )和专门的关系运算 (选择、投影、连接 )两种。 2
30、0 【正确答案】 B 【试题解析】 文件系统阶段数据以文件形式长期保存下来,因此 A选项描述正确。数据库系统阶段实现数据共享,减少数据冗余,具有较高的数据独立性,因此 B 选项描述错误, C选项描述正确。人工管理阶段数据与程序不具有独立性,程序与程序之间存在大量的重复数据,称为数据冗余,因此 D选项描述正确。 21 【正确答案】 D 【试题解析】 TORENDFOR是循环的结构的一种,先将初值赋给循环变量,然后判断循环条件是否成立,若成立 ,则运行循环体,然后循环变量增加一个步长值,并在次判断循环条件确定下一次的循环操作,如果条件不成立则结束循环运行 ENDFOR后的语句。根据本题的代码不难看
31、出,代码的运行结果是计算 10到 90之间 10的整数部的和,即 10+20+30+40+50+60+70+80+90=550,本题答案为D。 22 【正确答案】 C 【试题解析】 IIF(, , )为条件测试函数,测试 的值。若为逻辑真 T,函数返回 的值;若为逻辑假 F,函数返回 的值。 和 的类型不要求相同。 “=”用来进行精确比较,只有当两个字符串完全相同 (包括空格及位置 ),才会为逻辑真 T。因此本题的运算结果为 30。 23 【正确答案】 C 【试题解析】 RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值, SUBSTR()从指定表达式值的指定起始位置取指定长度的
32、子串作为函数值,LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值。本题 s1=“奥运会游泳比赛 “, right(s1, 4)=比赛, substr(s1, 7, 4)=游泳 , left(s1, 4)=奥运,即C选项正确。 24 【正确答案】 A 【试题解析】 本题考查日期常量的格式,日期型常量的格式有两种: 传统的日期格式。月、日各为 2位数字,而年份可以是 2位数字,也可以是 4位数字。系统默认的日期型数据为美国日起各式 “mm dd yy”(月日年 )。 严格的日期格式。表示为 YYYYmmdd,用这种格式书写的日期常量能表达一个确切的日期。书写时要注意:花括号内第一个字
33、符必须是脱字符 ();年份必须用 4位 (如 2010、 2011等 );年月日的次序不能颠倒、不能缺 省。 25 【正确答案】 D 【试题解析】 STORETO为内存变量的赋值命令,用于计算表达式并将表达式值赋给一个或多个内存变量。 PARAMETERS, , 是接收参数的命令,参数传递方式有两种:按值传递 (传值 ):计算实参的值,将值放人内存变量,再将值传给形参变量。形参变量值的改变不会影响实参变量的取值,按引用传递 (传地址 ):把实参变量的地址传递给对应的形参变量,形参变量变化时,实参变量值也随之变化,本题中 (x)表示对按值传递, y表示按址传递 。 26 【正确答案】 C 【试题
34、解析】 DO WHILE 一 ENDDO 是一个功能全面使用频率较高的循环语句,运行该语句时,先判断 是否为真,如果是真则运行 DO WHII 正与ENDDO间的循环体,当运行到 ENDDO 时,再返回 DO WHILE重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行 ENDDO后的语句。是求余运算符,不难推断出代码的执行结果是将 x的各位相加,即9+8+7+6+5,结果为 35。 27 【正确答案】 B 【试题解析】 STUFF(, , , )为子串替换函数,用 值替换 中由 和之长度 指定的一个子串。替换和被替换的字符个数不一定相等。如果 值是 0,则插在由
35、指定的字符前面。如果 值是空串,那么 中由 和 指定的子串被删去。本题正确答案为 B。 28 【正确答案】 A 【试题解析】 在 Visual。 FoxPro中可以通过 SQL的 CREATE TABLE 命令建立表,其语法格 式为: CREATE TABLE | DBFNAME fREE (, ) NULL|NOT NULL CHECKERROR DEFAULT PRIMARY KEY | UNIQUE REFERENCESTAG NOCPTRANS, , PRIMARY KEYTAG , UNIQUETAG FOREIGN KEYTAG NODUP REFERENCESTAG , CHEC
36、KERROR) IFROM ARRAY 29 【正确答案】 B 【试题解析】 INSERTINTO(字段名 1,字段名 2, )VALUES( 字段值 1,字段值 2, ) 命令用于插入数据,只有 B 选项格式正确。 30 【正确答案】 C 【试题解析】 更新数据的命令格式为: UPDATE 表名 SET字段名 1=表达式1,字段名 2=表达式 2WHERE 条件 。一般使用 WHERE 子句指定更新的条件,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。本题要使 “Employee”表中所有职工的工资增加 20,应设置表达式为 “工资 =工资 *1 2”,即 C选项正确
37、。 31 【正确答案】 C 【试题解析】 修改表结构可使用 ALTER TABLE 命令,为表增加字段的命令格式为: ALTER TABLE ADDCOLUMN, )NULL|NOT NULL CHECKERRORDEFAuLT ADD PRIMARY KEYTAG ADD UNIQUETAG 选项 A、 B、 D的格式错误, A为正确答案。 32 【正确答案】 D 【试题解析】 删除数据的命令格式为: DELETE FROM表名 WHERE 条件 ,wHERE指定被 删除的记录所满足的条件,因此选 D。 33 【正确答案】 C 【试题解析】 本题考查的简单计算查询,求最大值的函数是 MAX(
38、)。 RIGHT()和 LEFT()均为取子串函数,其中 LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值, RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值。查询职工号的左 4位为 “1962”的职工应使用 LEFT(职工号, 4)=“1962“,因此 C选项正确。 34 【正确答案】 A 【试题解析】 本题考查简单的连接查询。 SELECT 指定查询显示的 字段,在WHERE子句中指定连接条件 (连接的字段名前要加上表名作为前缀,表名和字段名之间用 “ “隔开 ),在 FROM子句中指定要连接的表。本题查询工资多于 12000的职工号, A选项的命令正确。 3
39、5 【正确答案】 B 【试题解析】 COUNT 用于统计表中元组的个数 (即统计输出的行数 ), AVG用于计算一个数据列的平均值,本题要查询每个单位的职工人数和平均工资,首先排除 C选项。使用 GROUP BY子句进行分组,而 ORDERBY用于排序,排除 D选项。题目要求计算至少有 3名职工的单位信息,应使用 HAVING子句来限制分组后的条件,因此 B选项正确。 36 【正确答案】 C 【试题解析】 本题考查内外层嵌套查询,内层使用命令 “SELECT单位号FROM; Department WHERE 单位名称 =“计算机学院 “OR单位名称 =“信息管理学费 “来返回信息管理学院和计算
40、机学院教师的信息,外层使用 “SELECT SUM(工资 )FROM Employee WHERE 单位号 IN” 命令查询工资总和,因此 C选项正确。 37 【正确答案】 A 【试题解析】 简单查询是基于一个表进行的查询,是由 SELECT和 FROM短语构成的无条件查询,或由 SELECT、 FROM和 WHERE短语构成的条件查询。BETWEENAND 为常用运算符,表示在 和 之间,其中包含等于,即大于等于 AND前面的数,小于等于 AND后面的数。本题题干的含义是查询工资在10000至 12000之间的职工信息, WHERE 指定的条件应为 “WHERE工资BETWEEN 10000
41、 AND 12000”,因此 A选项正确。 38 【正确答案】 A 【试题解析】 在表单设计器环境下,选定需要添加快捷菜单的对象,在此对象的RightClick 事件中 添加调用快捷菜单,程序的命令为: DOWITH THIS。因此本题选 A。 39 【正确答案】 D 【试题解析】 标签控件 在报表中广泛应用,用作说明性文字或标题文本等。域控件用于打印表或视图中的字段、变量和表达式的计算结果。例如,通过设置域控件,可以自动给报表添加页码,或通过域控件实时显示当前日期和时间等。或系统触发的动作。可由用户触发 (如 click 事件 ),也可以是由系统触发 (如 load 事件 )。对于用户触发的
42、事件,又可分为用户操作触发和事件代码触发两种方式。本题中,只有 DblClick为表单的常用事件,在鼠标双击时引发。另外 Hide、 Show和 Release均为表单的常用方法。 40 【正确答案】 D 【试题解析】 事件是一种由系统预选定义,而由用户或系统触发的动作。可由用户触出(如 click 事件),也可以是由系统触发(如 load事件)。对于用户触发的事件,又可分为用户操作触发和事件代码触发两种方式。本题中,只有 DblClick为表单的常用事件,在鼠标双击时引发。另外 Hide、 Show 和 Release均为表单的常用方法。 二、基本操作题 41 【正确答案】 【操作步骤 】
43、(1)单击工具栏中的 “打开 ”按钮,打开考生文件夹下的数据库 SCOREMANAGER,在父表中选中主索引,按住鼠标左键拖动至子表相应的普通索引上,释放鼠标。 (2)在数据库设计器中右击表 COURSE,选择 “修改 ”命令,在表设计器中,将光标移动到最后的空字段处,输入字段名 “开课学期 ”,数据类塑为数值型 (2, 0)。 (3)在数据库设计器中右击表 SCORE1,选择 “修改 ”命令,在弹出的表设计器中选中 “成绩 ”字段,在 “字段有效性 ”中的 “规则 ”文本框中输入 “成绩 =0”,在 “信息 ”文本框中输入 “成绩必须大 于或等于零 ”。 (4)同上题打开表 SCOREI的表
44、设计器,选择 “成绩 ”字段,单击 NULL列下的按钮(表示此列允许空值 ),然后再在 “字段有效性 ”中的默认值中输入 “ NULL ”。 三、简单应用题 42 【正确答案】 (1)【操作步骤】 步骤 1:单击工具栏中的 “新建 ”按钮,在 “新建 ”对话框中选择 “文件类型 ”选项组中的 “查询 ”,并单击 “新建文件 ”按钮。 步骤 2:在 “添加表或视图 ”对话框中分别将表零件信息、使用零件和项目信息添加到查询设计器,并根据连接条件建立连接。 步骤 3:在查询设计器的 “字段 ”选项卡中,分别将项目信息项目号、项目信息项目名、零件信息零件号、零件信息 零件名称添加到 “选定字段 ”列表
45、中。 步骤 4:在 “排序依据 ”选项卡中,将项目信息项目号添加到 “排序条件 ”列表中,并选择 “降序 ”单选按钮;再将零件信息零件号添加到 “排序条件 ”列表中,并选择“升序 ”单选按钮。 步骤 5:单击 “查询 ”菜单下的 “查询去向 ”命令,在 “查询去向 ”对话框中选择 “表 ”,并输入表名 item_temp,单击 “确定 ”按钮。 步骤 6:单击 “查询 ”菜单下的 “查看 SQL”命令,并复制全部代码;再单击工具栏中的 “新建 ”按钮,在 “新建 ”对话框中选择 “文件类型 ”选项组下的 “文本文件 ”,单击 “新建文件 ”按钮,将复制的代码粘贴到此处。 SELECT项目信息项
46、目号,项目信息项目名,零件信息零件号; 零件信息零件名称; FROM使用零件情况 !零件信息 INNER JOIN使用零件情况 !使用零件; INNER JOIN使用零件情况 !项目信息; ON使用零件项目号 =项目信息项目号; ON零件信息零件号 =使用零件零件号; ORDER BY项目信息项目号 DESC,零件信息零件号; INTO TABLE item_temp dbf 步骤 7:单击工具栏中的 “保存 ”按钮,在 “另存为 ”对话框中输入 item,单击 “保存 ”按钮;再在命令窗口中输入: do item txt,按回车键运行查询。 (2)【操作步骤】 步骤 1:单击工具栏中的 “打
47、开 ”按钮,在 “打开 ”对话框中选择考生文件夹下的 “使用零件情况 ”数据库,再单击 “确定 ”按钮。 步骤 2:在数据库设计器中,单击 “数据库设计器 ”工具栏中的 “新建本地视图 ”按钮,在 “新建本地视图 ”对话框中单击 “新建视图 ”按钮。 步骤 3:在 “添加表或视图 ”对话框中分别双击表零件信息、 使用零件和项目信息,并单击 “关闭 ”按钮。 步骤 4:在视图设计器的 “字段 ”选项卡中,分别将项目信息项目号、项目信息项目名、零件信息零件名称、零件信息 单价和使用零件数量添加到选定字段。 步骤 5:在 “筛选 ”选项卡的 “字段名 ”中选择 “项目信息 项目号 ”, “条件 ”选
48、择 “=”, “实例 ”输入 “s2”;在 “排序依据 ”选项卡中将项目信息项目号字段添加到 “排序条件 ”列表框,并选择 “升序 ”单选按钮。 步骤 6:单击工具栏中的 “保存 ”按钮,在 “保存 ”对话框中输入视图名称view_item,单击 “确定 ”按钮。最后 单击工具栏中的 “运行 ”按钮。 四、综合应用题 43 【正确答案】 【操作步骤】 步骤 1:在命令窗口中输入 create form formbook。然后按回车键,在表单设计器的 “属性 ”对话框中设置表单的 Caption属性为 “图书情况统计 ”, Name属性为form_book。 步骤 2:从 “表单控件 ”工具栏向
49、表单添加一个组合框、一个文本框和两个命令按钮,设置组合框的 RowSourceType属性为 “1一值 ”、 Style属性为 “2一下拉式列表框 ”、 RowSource属性为 “清华,北航,科学 ”,设置命令按 钮 Commandl的 Caption属性为 “统计 ”,设置命令按钮 Command2的 Caption为 “退出 ”。 步骤 3:分别双击命令按钮 “统计 ”和 “退出 ”,为它们编写 Click事件代码。其中,“统计 ”按钮的 Click事件代码如下: SELECT COUNT(*)FROM BOOK; WHERE出版社=THISFORM COMBO1 VALUE: INTO ARRAY TEMP T