[计算机类试卷]国家二级(VF)机试模拟试卷98及答案与解析.doc

上传人:unhappyhay135 文档编号:504335 上传时间:2018-11-29 格式:DOC 页数:27 大小:91KB
下载 相关 举报
[计算机类试卷]国家二级(VF)机试模拟试卷98及答案与解析.doc_第1页
第1页 / 共27页
[计算机类试卷]国家二级(VF)机试模拟试卷98及答案与解析.doc_第2页
第2页 / 共27页
[计算机类试卷]国家二级(VF)机试模拟试卷98及答案与解析.doc_第3页
第3页 / 共27页
[计算机类试卷]国家二级(VF)机试模拟试卷98及答案与解析.doc_第4页
第4页 / 共27页
[计算机类试卷]国家二级(VF)机试模拟试卷98及答案与解析.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、国家二级( VF)机试模拟试卷 98及答案与解析 一、选择题 1 下列数据结构中,不能采用顺序存储结构的是 ( )。 ( A)非完全二叉树 ( B)堆 ( C)队列 ( D)栈 2 下列叙述中错误的是, ( )。 ( A)二叉链表是二叉树的存储结构 ( B)循环链表是循环队列的存储结构 ( C)栈是线性结构 ( D)循环队列是队列的存储结构 3 设一棵树的度为 4,其中度为 4, 3, 2, 1的结点个数分别为 2, 3, 3, 0。则该棵树中的叶子结点数为 ( )。 ( A) 16 ( B) 15 ( C) 17 ( D)不可能有这样的树 4 循环队列的存储空间为 Q(1: 100),初始状

2、态为 front=rear=100,,经过一系列正常的入队与退队操作后, front=rear=99,则循环队列中的元素个数为 ( )。 ( A) 1 ( B) 2 ( C) 99 ( D) O或 100 5 某系统结构图如下图所示 该系统结构图的宽度是 ( )。 ( A) 5 ( B) 4 ( C) 2 ( D) 1 6 软件测试用例包括 ( )。 ( A)被测程序和测试规程 ( B)测试计划和测试数据 ( C)输入数据和预期输出 结果 ( D)输入数据和输出数据 7 软件生存周期中,解决软件 “怎么做 ”的阶段是 ( )。 ( A)软件设计 ( B)需求分析 ( C)软件测试 ( D)可行

3、性研究 8 用树型结构表示实体之间联系的模型是 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)运算模型 9 关系数据模型的三个组成部分中不包括 ( )。 ( A)关系的完整性约束 ( B)关系的数据操纵 ( C)关系的数据结构 ( D)关系的并发控制 10 现有表示患者和医疗的关系如下: P(P#, Pn, Pg, By),其中脚为患者编号,Pn为患者姓名, Pg为性别, By为出生日期, Tr(P#, D#, Date, Rt),其中 D#为医生编号, Date为就诊日期, Rt为诊断结果。检索在 1号医生处就诊的病人姓名的表达式是 ( )。 ( A) ( B) P

4、#(D#=1(Tr) ( C) Pn(P) ( D) 11 下列关于投影运算的描述,错误的是 ( )。 ( A)对关系执行投影运算之后,新的关系仍有可能含有重复行 ( B)投影运算是从关系的垂直方向进行运算 ( C)投影运算是指从关系中指定若于个 属性组成新的关系 ( D)对关系执行投影运算之后,运算结果仍是关系 12 如果要将系统的默认路径设置为 “D: database”,则正确的命令是 ( )。 ( A) SET DEFAULT TO“D: database” ( B) SET DEFAULT PATH TO“D: database” ( C) SET DEFAULT DIRECTORY

5、 TO“D: database” ( D) SET DIRECTORY TO“D: database” 13 如果要将所有变量名的前 2个字符为 ab、第 3个字符 为任意字符的变量进行释放,则正确的命令是 ( )。 ( A) RELEASE ALL LIKE ab? ( B) RELEASE ALL LIKE ab* ( C) RELEASE ALL LIKE ab_ ( D) RELEASE ALL LIKE ab 14 执行下列程序后,显示结果是 ( )。 cj=75 ? IIF(cj=80, 1, IIF(cj=60, 2, 3) ( A) 2 ( B) 1 ( C) 3 ( D) F

6、 15 如果要判断数值型变量 x能否被 2整除,错误的条件表达 式是 ( )。 ( A) CEILING(x 2)=MOD(x, 2) ( B) CEILING(x 2)=x 2 ( C) x 2=0 ( D) MOD(x, 2)=0 16 设 a=2, b=3, c=4, d=5,则表达式 ab And ec的值为 ( )。 ( A) abed ( B) F ( C) 2345 ( D) T 17 下列关于自由表的描述,正确的是 ( )。 ( A)可以使用 ADD TABLE命令将自由表添加到数据库中 ( B)不能用 CREATE TABLE命令创建自 由表 ( C)可以对自由表中的字段设置

7、有效性规则 ( D)可以将自由表同时添加到两个数据库中 18 打开一个空的数据表,执行下列命令后,会报错的是 ( )。 ( A) GO 1 ( B) GO TOP ( C) LOCATE WHILE RECNO( )=1 ( D) LOCATE ALL FOR RECNO( )=1 19 如果小客车和客车所有人两个表建立了 “级联 ”参照完整性的删除规定,下列选项正确的是 ( )。 ( A)无论客车所有人表中是否有相关的记录,小客车表中的记录都不允许删除 ( B)删 除小客车表中的记录时,客车所有人表中的相应记录不变 ( C)删除小客车表中的记录时,客车所有人表中的相应记录系统自动删除 ( D

8、)客车所有人表中的记录不允许删除 20 数据库表的字段可以定义规则,规则是 ( )。 ( A)字符表达式 ( B)逻辑表达式 ( C)数值表达式 ( D)日期表达式 21 在 SELELT语句中,使用 MAX(列名 )时,对 “列名 ”的数据类型的描述,正确的是 ( )。 ( A) “列名 ”的数据类型不受限制 ( B) “列名 ”的数据类型必须是数值型 ( C) “列名 ”的数据类型必 须是数值型或字符型 ( D) “列名 ”的数据类型不能是通用型和备注型 22 设购书表的表结构为 (顾客编号,图书号,数量,购书日期 ),若查询既购买了图书号为 “t001”,又购买了 图书号为 “t002”

9、的顾客编号,则正确的 SQL语句是( )。 ( A) SELECT DISTINCT p1顾客编号 FROM购书表 pl JOIN购书表 p2; ON pi顾客号 =p2顾客号 WIIERE p1图书号 =t001AND p2图书号 =t002 ( B) SELECT DISTINCT p1顾客编号 FROM购书表 pl JOIN购书表 p2; ON p1图书号 =p2图书号 WHERE p1图书号 =t001AND p2图书号 =t002 ( C) SELECT DISTINCT顾客编号 FROM购书表 WHERE图书号 =t001AND图书号 =t002 ( D) SELECT DISTI

10、NCT顾客编号 FROM购书表 WHERE图书号 IN(t001, t002) 23 设数据库有如下表: 学生 (学号,姓名,出生日期,专业 ) 成绩 (学号,课程号,考试分数 ) 学生表中的主键是 学号,成绩表中的主键是学号和课程号。已知学生表中共有100名学生,有 60人参加了课程号为 “C001”的考试,考试分数保存在成绩表中,其中有 10人不及格。执行下列 SQL语句后, 返回的结果是: ( )。 SELECT COUNT(*)FROM学生; WHERE EXISTS(SELECT*FROM成绩 WHERE课程号 =C001AND考试分数 0),; 购书日期 D) 下列选项中,能够给

11、“购书日期 ”字段添加一个默认值为当前系统日期的是 ( )。 ( A) ALTER TABLE购书表 ALTER购书日期 DEFAULT DATE( ) ( B) ALTER TABLE购书表 ALTER购书日期 SET DEFAULT DATE( ) ( C) ALTER TABLE购书表 MODIFY购书日期 SET DEFAULT DATE( ) ( D) ALTER TABLE购书表 MODIFY购书日期 DEFAULT DATE( ) 25 设成绩 (学号,课程号,考试分数 ),如果要删除成绩表中考试分数为空值的记录,则下面语句正确的是 ( )。 ( A) DELETE*FROM成绩

12、 WHERE考试分数 =NULL ( B) DELETE*FROM成绩 WHERE考试分数 IS NULL ( C) DELETE FROM成绩 WHERE考试分数 =NULL ( D) DELETE FROM成绩 WHERE考试分数 IS NULL 26 设数据库有如下表: 图书 (图书号,书名,单价 ) 购书 (顾客编号 ,图书号,数量,购书日期 ) 已知购书表中已经保存了购买多本图书的信息。下列语句中,与“SELECT*FROM图书 WHERE图书号 IN(SELECT图书号 FROM购书 )”语句等价的是 ( )。 ( A) SELECT*FROM图书 WHERE图书号 =ANY(SE

13、LECT图书号 FROM购书 ) ( B) SELECT*FROM图书 WHERE图书号 =ALL(SELECT图书号 FROM购书 ) ( C) SELECT*FROM图书 WHERE EXISTS(SELECT图书号 FROM购书 ) ( D) SELECT*FROM图书 WHERE图书号 =(SELECT图书号 FROM购书 ) 27 SELECT语句中的 TOP短语必须要与下列哪个短语同时使用才有效 ( )。 ( A) WHERE ( B) GROUP BY ( C) ORDER BY ( D) HAVING 28 设职工表的结构为 (职工号,姓名,部门号,出生日期 ),若要查询既不姓

14、王,也不姓李的职工信息,则正确的 SQL语句是 ( )。 ( A) SELECT*FROM职工 WHERE姓名 NOT LIKE“王 “AND姓名 NOT LIKE“李 “ ( B) SELECT*FROM职工 WHERE姓名 NOT LIKE“王 “OR姓名 NOT LIKE“李 “ ( C) SELECT*FROM职工 WHERE姓名 NOT LIKE“王 “AND“李 “ ( D) SELECT*FROM职工 WHERE姓名 NOT LIKE“王 “OR“李 “ 29 下列函数中,操作对象可以是元组的函数是 ( )。 ( A) SUM ( B) COUNT ( C) MIN ( D) M

15、AX 30 在 SQL SELECT语句里的 “SELECT DISTINCT”表示查询结果中 ( )。 ( A)属性值都不 相同 ( B)属性名都不相同 ( C)去掉了重复的列 ( D)元组都不相同 31 设数据库中职工表的结构为 (职工号,姓名,部门号,出生日期 ),如果要将职工表的姓名字段设置为不允许为空值,则正确的 SQL语句是 ( )。 ( A) ALTER TABLE职工 ALTER姓名 NOT NULL ( B) ALTER TABLE职工 SET NOT NULL(姓名 ) ( C) ALTER TABLE职工 ALTER姓名 SET NOT NULL ( D) ALTER T

16、ABLE职工 SET NOT NULL姓名 32 设数 据库有如下表: 部门 (部门号,部门名,负责人,电话 ) 职工 (职工号,姓名,部门号,出生日期 ) 其中部门的负责人参照职工的职工号,职工的部门号参照部门的部门号。若要查询后勤部的负责人信息,则正确的 SQL语句是 ( )。 ( A) SELECT*FROM职工 WHERE姓名 IN(SELECT负责人 FROM部门; WHERE部门名 =“后勤部 “) ( B) SELECT职工 *FROM部门 JOIN职工 ON部门部门号 =职工部门号; WHERE部门名 =“后勤部 “ ( C) SELECT*FROM职工 WHERE部门名 =“

17、后勤部 “ ( D) SELECT职工 *FROM部门 JOIN职工 ON部门负责人 =职工职工号; WHERE部门名 =“后勤部 “ 33 有图书表和借阅表: 图书 DBF:总编号 C(6),分类号 C(6),书名 C(30),作者 C(6),出版单位C(20),单价 N(8, 2)借阅 DBF:借书证号 C(5),总编号 C(6),借书日期 D 查询未被借阅的图书信息,不正确的 SQL语句是 ( )。 ( A) SELECT*FROM图书 WHERE总编号 ALL(SELECT总编号 FROM借阅 ) ( C) SELECT*FROM图书 WHERE NOT EXISTS(SELECT*F

18、ROM借阅 WHERE借阅总编号 =图书总编号 ) ( D) SELECT*FROM图书 WHERE总编号 NOT IN(SELECT总编号 FROM借阅 ) 34 下列关于视图的描述中,不正确的是 ( )。 ( A)视图中可以保存数据 ( B)视图既可以访问本地数据源,又可以访问远程数据源 ( C)视 图只能从属于某一个数据库 ( D)对视图的操作最终都转换为对源数据表的操作 35 打开一个视图的命令时 ( )。 ( A) OPEN ( B) OPEN VIEW ( C) USE ( D) USE VIEW 36 下列程序段的循环结构执行后, x的值为 FOR x=1 TO 8 STEP 2

19、 y=y+x ENDFOR ?x ( A) 9 ( B) 8 ( C) 16 ( D)因为 y的初始值不知道,所以结果无法确定 37 执行下列程序后,显示结果是 ( )。 *主程序 main prg RELEASE ALL PRIVATE x, y x=1 y=2 DO pl ?x, y PROCEDURE pl LOCAL y x=10 y=x RETURN ( A) 1 10 ( B) 1 2 ( C) 10 2 ( D) 10 10 38 执行下列程序之后的显示结果是 ( )。 CLEAR xl=l x2=2 DO p1 with x1, x1+x2 ?“xl=“+STR(x1, 1),

20、 “)x2=“+STR(x2, 1) RETURN PROC p1 PARA w1 w2 w1=w1*2 w2=w2*2 RFTURN ( A) x1=1 x2=2 ( B) x1=2 x2=2 ( C) xl=2 x2=6 ( D) x1=1 x2=6 39 下列控件中属于容器控件的是 ( )。 ( A)列表框 ( B)组合框 ( C)复选框 ( D)页框 40 设已经为一个表单建立了快捷菜单,如果要激 活、打开这个菜单,则应该( )。 ( A)用事件 ( B)用快捷键 ( C)用热键 ( D)用菜单 二、基本操作题 41 (1)在考生文件夹下建立数据库 BOOKAUTH DBC,把表 BO

21、OKS和AUTHORS添加到该数据库中。 (2)为 AUTHORS表建立主索引,索引名为 “PK”,索引表达式为 “作者编号 ”。 (3)为 BOOKS表建立两个普通索引,第一个索引名为 “PK”,索引表达式为 “图书编号 ”;第二个索引名和索引表达式均为 “作者编号 ”。 (4)建立 AUTHORS表和 BOOKS表之间的永久联系。 三、简单应用题 42 (1)用 SQL语句完成下列操作:检索 “田亮 ”所借图书的书名、作者和价格,结果按价格降序存入 book_temp表中。 (2)在考生文件夹下有一个名为 menu_lin的下拉式菜单,请设计一个名为form_menu的顶层表单,将菜单 m

22、enu_lin加入到该表单中,使得运行表单时菜单显示在该表单中,并且,表单退出时释放菜单。 四、综合应用题 43 在考生文件夹下完成下列操作: (1)建立一个表单名和文件名均为 myform的表单,如下图所示。表单的标题为 “教师情况 ”,表单中有两个命令按钮 (Commandl和Command2),两个复选框 (Checkl和 Check2)和两个单选按钮 (Optionl和 Optiort2)。Commandl和 Command2的标题分别是 “生成表 ”和 “退出 ”, Checkl和 Check2的标题分别是 “系名 ”和 “工资 ”, Optionl和 Option2的标题分别是 “

23、按职工号升序 ”和 “按职工号降序 ”。 (2)为 “生成表 ”命令按钮编写 Click事件代码,其功能是根据表单运行时复选框指定的字段和单选钮指定的排序方式生成新的自由表。如果两个复选 框都被选中,生成的自由表命名为 two dbf, two dbf的字段包括职工号、姓名、系名、工资和课程号;如果只有 “系名 ”复选框被选中,生成的自由表命名为 one_x dbf, one_x dbf的字段包括职工号、姓名、系名和课程号;如果只有 “工资 ”复选框被选中,生成的自由表命名为 one_xx dbf,one_xx dbf的字段包括职工号、姓名、工资和课程号。 (3)运行表单,并分别执行如下操作:

24、 选中两个复选框和 “按职工号升序 ”单选钮,单击 “生成表 ”命令按钮。 只选中 “系名 ”复选框和 “按职工号降序 ”单选钮, 单击 “生成表 ”命令按钮。 只选中 “工资 ”复选框和 “按职工号降序 ”单选钮,单击 “生成表 ”命令按钮。 国家二级( VF)机试模拟试卷 98答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 根据完全二叉树的性质 6,满二叉树和完全二叉树可以按层序进行顺序存储,但一般的二叉树不适用。堆可以用一维数组来存储也可以用完全二叉树来直观地表示堆的结构。队列、栈本身就是顺序存储的。故本题答案为 A选项。 2 【正确答案】 B 【试题解析】 循环队列是队列的

25、一种顺序存储结构,用队尾指针 real指向队 列中的队尾元素,用排头指针 front指向排头元素的前一个位置。循环链表是用不连续的存储单元存储数据,它有一个表头结点,队头指针指向表头结点,最后一个结点的指针域指向表头结点。二叉链表是树的二叉链表实现方式。栈是一种特殊存取方式的线性表。故本题答案为 B选项。 3 【正确答案】 A 【试题解析】 根据题目,树的结点数 =4 2+33+2 3+10+根结点=8+9+6+0+1=24,即总结点数为 24, 总结点数减去度不为 0的结点数即是叶子结点, 24-(2+3+ 3)=16。故本题答案为 A选项 。 4 【正确答案】 D 【试题解析】 在循环队列

26、中,用队尾指针 real指向队列中的队尾元素,用排头指针 front指向排头元素的前一个位置。在循环队列中进行出队、入队操作时,头尾指针仍要加 1,朝前移动。只不过当头尾指针指向向量上界时,其加 1操作的结果是指向向量的下界 0。由于入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时,头尾指针均相等。故本题答案为 D选项。 5 【正确答案】 A 【试题解析】 系统结构图的宽度指整体控制跨度 (横向最大模块数 )的表示。本题中,模块数最 多的是第 3层,即 “功 能 x x”的模块个数就是宽度,有 5个。故本题答案为 A选项。 6 【正确答案】 C 【试题解析】 测试用例 (

27、Test Case)是为测试设计的数据,由测试输入数据和与之对应的预期输出结构两部分组成。故本题答案为 C选项。 7 【正确答案】 A 【试题解析】 软件设计是软件工程的重要阶段,是一个把软件需求转换为软件表示的过程。软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,即解决软件 “怎么做 ”的问题。故本题答案为 A选项。 8 【正确答案】 B 【试题解析】 用树形结构表示实体及其之间联系的模型称为层次模型。在层次模型中,结点是实体,树枝是联系,从上到下是一对多的关系。故本题答案为 B选项。 9 【正确答案】 D 【试题解析】 关系数据模型的三个组成部分:数据结构,操作集合

28、 (数据操纵 ),完整住约束。故本题答案为 D选项。 10 【正确答案】 A 【试题解析】 表示投影运算,针对属性; 表示选择运算,针对元组; 表示自然连接。首先在 Tr表中选择 D#为 1的记录 D#=1(Tr),并检索这些记录中患者的编号 P#(D#=1(Tr),检索结果与表 P进行自然连接生成中间表P# ,最后在中间表中检索患者的姓名 Pn 。故本题答案为 A选项。 11 【正确答案】 A 【试题解析】 从关系模式中指定若干个属性组成新的关系称为投影, C选项叙述正确;投影是从列的角度进行的运算,相当于对关系进行垂直分解, B选项叙述正确;经过投影运算可以得到一个新的无重复元组的关系,

29、D选项叙述正确, A选项叙述错误。 12 【正确答案】 B 【试题解析】 SET DEFAULT TO路径 ?命令的功能是:设置默认的工作目录,故 B选项正确 。 13 【正确答案】 A 【试题解析】 清除内存变量可以使用 RELEASE ALLLIKEEXCEPT格式,其中 LIKE短语只显示与通配符相匹配的内存变量, *表示任意多个字符, ?表示任意一个字符。本题中显示前 2个字符 ab,第 3个字符为任意字符,应表示为 RELEASE ALL LIKE ab?,故 A选项正确。 14 【正确答案】 A 【试题解析】 条件测试函数 IIF的格式为: IIF(, , ),功能为:测试 的值,

30、若为 逻辑真 ( T ),函数返回 的值;若为逻辑假 ( F ),函数返回 的值。本题中逻辑表达式“cj=60”结果为逻辑真 ( T ),故函数 IIF(cj=60, 2, 3)返回值为 2;逻辑表达式 “cj=80”的结果为逻辑假 ( F ),故函数 IIF(cj=80, l, IIF(cj=60, 2, 3)返回值为 2, A选项正确。 15 【正确答案】 A 【试题解析】 CELLING()返回大于或等于给定数值表达式的最小整数, B选项中表达式的左侧 CEIIJNG(x 2)返同 x除以 2后的整数值,表达式的右侧 x 2返回 x除以 2的结果,若左侧与右侧相等,则表示 x为能被 2整

31、除的数值; C选项中表达式 x 2=0表示 x与 2求余的结果为 0,即 x能被 2整除; D选项中 MOD函数返回两个数值相除后的余数,若表达式 MOD(x, 2)的结果为 0,则表达式 x能被 2整除; A选项中左右两个表达式的值相等并不能判断 x能被 2整除,故 A选项符合题意。 16 【正确答案】 D 【试题解析】 不同类型的运算符出现在同一个表达式中。这时它们的运算优先级顺序为:先执行算术运算、字符串运算和日期时间运算符,其次执行关系运 算符,最后执行逻辑运算符。本题中首先执行 3*a结果为 6,然后执行 ab结果为 F,执行 cc结果为 T,整个表达式为 F And T Or T,

32、逻辑运算符的优先级为 NOT、 AND、 OR所以 F And T结果为 F, F Or T结果为 T,最终表达式的执行结果为 T, D选项正确。 17 【正确答案】 A 【试题解析】 所谓自由表,就是那些不属于任何数据库的表,在 Visual FoxPro中创建表时,如果当前没有打开数据库,则创建的数据表即为自由表。可以使用CREATE TABLE命令创建自由表, B选项叙述错误;自由表不能建立字段级规则和约束, C选项叙述错误;一个表只能属于一个数据库,不能将一个自由表同时添加到两个数据库中, D选项叙述错误;可以使用 ADD TABLE命令添加一个自由表到当前数据库中, A选项叙述正确。

33、 18 【正确答案】 A 【试题解析】 GO 1是将指针移动到记录号为 1的记录上; GO TOP在不使用索引时移动到表的第一条记录,使用索引时移动到索引项排在最前面的索引对应的记录。有索引时打开的表的第一条记录不一定是记录号为 1的记录,如果表 内一条记录都没有的话,执行 GO 1命令会报错,但是 GOTOP命令不会报错。LOCATE命令是按条件定位记录的位置, C选项和 D选项表示查找记录号是 1的记录并指向它。故本题 A选项符合题意。 19 【正确答案】 C 【试题解析】 参照完整性与表之间的联系有关,它的含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据

34、,用来检验对表的数据操作是否正确。参照完整性规则包括更新规则、删除规则和插入规则,其中删除规则规定了当删除父表中的记录时,如何处理子表中的相关记录:如果选择 “级联 ”,则自动删除子表中的所有相关记录,故 C选项叙述正确。 20 【正确答案】 B 【试题解析】 在表设计器中,可以简单地建立字段有效性规则。 Visual FoxPro提供的字段有效性规则有 3类:规则,信息,默认值。其中 “规则 ”是逻辑表达式, “信息 ”是字符串表达式, “默认值 ”的类型则视字段的类型而定,故 B选项正确。 21 【正确答案】 D 【试题解析】 SQL不仅具有一般的检索能力,同时还支持对查询结果数据的统计,

35、其中 MAX(字段名 )函数的功能是求字段名所指定字段的最大值,且字段可以是数值型 、字符型和日期型数据,故 D选项叙述正确。 22 【正确答案】 A 【试题解析】 SQL SELECT语句中与连接运算有关语法格式如下: SELECT FROMINNER LEFT RIGHT FULL JOIN ON WHERE 其中: INNER JOIN等价于 JOIN,为普通连接; LEFT JOIN为左连接; RIGHT JOIN为右连接; FULL JOIN为全连接; ON指定两个表进行连接的条件字段。 为了实现题目所需功能,需要对购书表进行自连接,对购书表使用别名 p1和p2, ON p1顾客号

36、=p2顾客号为查询指定连接条件, WHERE p1图书号=t001AND p2图书号 =t002,用于指定购买了图书号为 t001又购买了图书号为t002的顾客信息,故 A选项符合题意。 23 【正确答案】 A 【试题解析】 EXISTS用来检查在子查询中是否有结果返回,只要内层查询有记录,则主查询语句就成立。它代表 “存在 ”,用来引领嵌套查询 的内层查询,它不返回任何数据,只产生逻辑真值 true与逻辑假值 Falsec本题中内层查询语句“SELECT*FROM成绩 WHERE课程号 =C001AND考试分数 ANY表示不等于子查询结果中的某个值,也就是说只要不等于子查询中的任意一个值,即

37、满足条件,所以 A选项不能表示 “未被借阅的图书信息 ”,其他三项均正确。 34 【正确答案】 A 【试题解析】 视图是虚拟表,是一个依附于别的表上的寄生表,其本身不存储数据,对视图的操作最终都会转化为对基本表的操作, A选项叙述错误, D选项叙述正确;使用视图可以从表中提取一组记录,变更数据的值,并把更新结果送回到基本表中,可以从本地表、其他视图、存储在服务器上的表或远程数据源中创建视图, B选项叙述正确;视图不作为独立的文件存在,而是存放在定义它的数据库中,只有在数据库打开时才能使用视图, C选项叙述正确。 35 【正确答案】 C 【试题解析】 视图的使用类似于表,可以使用 USE命令打开

38、或关闭视图,格式为 LISE,故 C选项正确。 36 【正确答案】 A 【试题解析】 在 FOR-ENDFOR循环结构中,循环变量 x的初始值为 1,终止值为 8,步长为 2,循环共执行 4次,循环变量 x的取值分别为 1, 3, 5, 7, 9,故最终循环结束时,循环变量 x的值为 9, A选项正确。 37 【正确答案】 C 【试题解析】 在主程序中使用 PRIVATE定义了变量 x和 y,其作用域是建立它的模块及其下属的各层模块, x赋值为 1, y赋值为 2。在过程 pl中,使用LOCAL定义了局部变量 y,并 将变量 x赋值为 10,此时变量 x即为主程序中定义的 x,即主程序中的变量

39、 x值为 10,接着将 x的值赋给变量 y, y的值也为 10,但是此处的 y为过程 pl中定义的局部变量,它不会影响主程序中定义的变量 y的值,即主程序中的 y值仍为 2,最终在主程序中显示 x和 y的值分别为 10和 2, C选项正确。 38 【正确答案】 B 【试题解析】 调用模块程序的语句格式: DOlWITH, , ,实参可以是常量、变量,也可以是一般形式的表达式调用模块程序时,如果实参是常量或一般形式的表达式, 系统会计算出实参的值,并把它们赋值给相应的形参变量。这种情形称为按值传递;如果实参是变量,那么传递的将不是变量的值,而是变量的地址,在模块中对形参变量值的改变,同样是对实参

40、变量值的改变,这种情形称为按引用传递。本题中实参 xl是按照引用传递, xI+x2是表达式,将按照值进行传递,即在过程 pl中, w1的值的改变会影响x1,而 w2的值的改变不会影响 xl+x2,最终 xl的值为 w1的值为 2, x2的值不变,仍为 2,故 B选项正确。 39 【正确答案】 D 【试题解析】 容器型控件是指能够包含其他控件的控件,常用 的容器型控件有命令组、选项组、表格、页框等,所以 D选项属于容器型控件。 40 【正确答案】 A 【试题解析】 事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并做出相应反应。添加调用快捷菜单程序的命令为: DO,

41、其中文件名的扩展名 MPR不能省略,故 A选项正确。 二、基本操作题 41 【正确答案】 (1)步骤 1:单击工具栏中的 “新建 ”按钮,在 “新建 ”对话框中选择“文件类型 ”中的 “数据库 ”,单击 “新建文件 ”。在 “创建 ”对话框中输人数据库名Bookauth,再单击 “保存 ”按钮。 步骤 2:在数据库设计器上空白处右击,在弹出的快捷菜单中选择 “添加表 ”命令,然后在 “打开 ”对话框中选择考试文件夹下的 authors和 books表,然后双击打开。 (2)在数据库设计器中右击表 authors,在弹出的快捷菜单中选择 “修改 ”命令;在表设计器中,选择 “索引 ”选项卡,在

42、“索引名 ”中输入 pk,在 “类型 ”中选择 “主索引 ”,在 “表达式 ”中输入 “作者编号 ”,单击 “确定 ”按钮。 (3)在数据库设计器中右击表 books,在弹出的快捷菜单中选择 “修改 ”命令; 在表设计器中,选择 “索引 ”选项卡,在 “索引名 ”中分别输入 pk和 “作者编号 ”,在 “类型 ”中选择 “普通索引 ”,在 “表达式 ”中分别输入 “图书编号 ”和 “作者编号 ”,单击 “确定 ”按钮。 (4)在数据库设计器中,在表 authors中选中主索引 pk,按住鼠标拖动至表 books的普通索引 “作者编号 ”上,然后释放鼠标。 三、简单应用题 42 【正确答案】 (

43、1)【操作步骤】 在命令窗口中输入查询语句,输入完成后,按回车键。 SELECT Book书名, Book作者, 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文件,单击 “确定 ”按钮。选在 “显

44、示 ”菜单下的 “常规选项 ”命令,在“常规选项 ”对话框中选择 “顶层表单 ”复选框。 步骤 2:在命令窗口输入命令 create fom form_menu,新建表单 form_menu,设置表单的 shoWwindow属性为 “2-作为顶层表单 ” 步骤 3:双击表单空白处,打开代码编辑窗口,选择表单对象的 Init事件,输入以下代码: DO menu_lin mpr With This, “abc“ 再选择表单对象的 Destroy事件,输入以下代码: Release Menu abc Extended 步骤 4:单击工具栏上的 “保存 ”按钮,再单击 “运行 ”按钮。 四、综合应用题

45、 43 【正确答案】 【操作步骤】 步骤 l:单击工具栏中的 “新建 ”按钮,新建一个表单文件,通过表单控件工具栏向表单中添加两个复选框、一个选项组和两个命令按钮,并将 “教师表 ”和 “学院表 ”添加到表单的数据环境中。 步骤 2:设置表单的 Name属性为 myform, Caption属性为 “教师情况 ”;设置两个命令按钮的 Caption属性分别为 “生成表 ”和 “退出 ”;设置两个复选框的 Caption属性分别为 “系名 ”和 “工资 ”;两个单选按钮的 Caption属性分别为 “按职工号升序 ”和 “按职工号降序 ”。 步骤 3:双击 “生成表 ”按钮,为 “生成表 ”命令

46、按钮编写 Click事件代码。 *“生成表 ”按钮的 Click事件代码 * a=ThisForm Checkl Value b=ThisForm Check2 Value c=ThisForm Optiongroup1 Option1 Value d=ThisForm Optiongroup1 Option2 Value if a=l and b=1 if c=l select职工号,姓名,系名,工资,课程号 from教师表,学院表; where教师表系号 =学院表系号; order by职工号; into table two dbf else if d=l select职工号,姓名,系名,

47、工资,课程号 from教师表,学院表; where教师表系号 =学院表系号; order by职工号 desc; into table two dbf endif endif endif if a=l and b=0 if c=l select职工号,姓名,系名,课程号 from教师表,学院表; where教师表系号 =学院表系号; order by职工号; into table one_x dbf else if d=l select职工号,姓名,系名,课程号 from教师表,学院表; where教师表系号 =学院表系号; order by职 工号 desc; into table one_x dbf endif endif endif if a=0 and b=l if c=1 select职工号,姓名,工资,课程号 from教师表,学院表; where教师表系号 =学院表系号; order by职工号; into table one_xx dbf else if d=1 select职工号,姓名,工资,课程号 from教师表,学院表; where教师表系号 =学院表系号; order by职工号 desc; into table one_xx dbf endif endif endif * 步骤 4:保存表单名为 myform,按题目要求运行表单并执行相关操作。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1