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

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

1、国家二级( VF)机试模拟试卷 43及答案与解析 一、选择题 1 一个栈的初始状态为空。现将元素 1、 2、 3、 4、 5、 A、 B、 C、 D、 E依次入栈,然后再依次出栈,则元素出栈的顺序是 ( )。 ( A) 12345ABCDE ( B) EDCBA54321 ( C) ABCDE12345 ( D) 54321EDCBA 2 下列叙述中正确的是 ( )。 ( A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 ( B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 ( C)在循环队列 中,只需要队尾指针就能反映队列中元素的动态变化情况 ( D)循环队列中元

2、素的个数是由队头指针和队尾指针共同决定 3 在长度为 n的有序线性表中进行二分查找,最坏情况下需要比较的次数是 ( )。 ( A) O(n) ( B) O(n2) ( C) O(log2n) ( D) O(nlog2n) 4 下列叙述中正确的是 ( )。 ( A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 ( B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 ( C)顺序存储结构能存储有序表, 链式存储结构不能存储有序表 ( D)链式存储结构比顺序存储结构节省存储空间 5 数据流图中带有箭头的线段表示的是 ( )。 ( A)控制流 ( B)事件驱动 ( C

3、)模块调用 ( D)数据流 6 在软件开发中,需求分析阶段可以使用的工具是 ( )。 ( A) N-S图 ( B) DFD图 ( C) PAD图 ( D)程序流程图 7 在面向对象方法中,不属于 “对象 ”基本特点的是 ( )。 ( A)一致性 ( B)分类性 ( C)多态性 ( D)标识唯一性 8 一间宿舍可住多个学生,则实体 宿舍和学生之间的联系是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 9 在数据管理技术发展的三个阶段中,数据共享最好的是 ( )。 ( A)人工管理阶段 ( B)文件系统阶段 ( C)数据库系统阶段 ( D)三个阶段相同 10 有三个关系

4、 R、 S和 T如下:由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( )。 ( A)笛卡尔积 ( B)交 ( C)并 ( D)自然连接 11 以下关于 “视图 ”的正确描述是 ( )。 ( A)视图独立于表文件 ( B)视图不 可进行更新操作 ( C)视图只能从一个表派生出来 ( D)视图可以进行删除操作 12 设置文本框显示内容的属性是 ( )。 ( A) Value ( B) Caption ( C) Name ( D) InputMas 13 在 Visual FoxPro中可以建立表的命令是 ( )。 ( A) CREATE ( B) CREATEDATABASE ( C)

5、 CREATEQUERY ( D) CREATE FORM 14 为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是 ( ( A) Value ( B) ControlSource ( C) InputMask ( D) PasswordChar 15 假设某表单的 Visible属性的初值为 F,能将其设置为 T的方法是 ( )。 ( A) Hide ( B) Show ( C) Release ( D) SetFocus 16 让隐藏的 MeForm表单显示在屏幕上的命令是 ( )。 ( A) MeForm Display ( B) MeForm Show (

6、C) MeForm List ( D) MeForm See 17 在数据库表设计器的 “字段 ”选项卡中,字段有效性的设置项中不包括 ( )。 ( A)规则 ( B)信息 ( C)默认值 ( D)标题 18 报表的数据源不包括 ( )。 ( A)视图 ( B)自由表 ( C)数据库表 ( D)文本文件 19 在 Visual FoxPro中,编译或连编生成的程序文件的扩展名不包括 ( )。 ( A) APP ( B) EXE ( C) DBC ( D) FXP 20 在 Visual FoxPro中, “表 ”是指 ( )。 ( A)报表 ( B)关系 ( C)表格控 件 ( D)表单 21

7、 如果有定义 LOCAL data, data的初值是 ( )。 ( A)整数 0 ( B)不定值 ( C)逻辑真 ( D)逻辑假 22 执行如下命令序列后,最后一条命令的显示结果是 ( )。 DIMENSION M(2, 2) M(1, 1)=10 M(1, 2)=20 M(2, 1)=30 M(2, 2)=40 ? M ( A)变量未定义的提示 ( B) 10 ( C) 20 ( D) F 23 如果在命令窗口执行命令: LIST名称,主窗口中显示:记录号名 称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是 ( )。

8、 GO 2 SCAN NEXT 4 FOR LEFT(名称, 2)=“电 ” IF RIGHT(名称, 2)=“线 ” EXIIT ENDIF ENDSCAN 名称 ( A)电话线 ( B)电线 ( C)电冰箱 ( D)电视机 24 在 Visual FoxPro中,要运行菜单文件 menu1 mpr,可以使用命令 ( )。 ( A) DO menu1 ( B) DO menu1 mpr ( C) DO MENU menul ( D) RUN menu1 25 有如下赋值语句,结果为 “大家好 ”的表达式是 ( )。 a=“你好 ” b=“大家 ” ( A) b+AT(a, 1) ( B) b

9、+RIGHT(a, 1) ( C) b+LEft(a, 3, 4) ( D) b+RIGHT(a, 2) 26 在下面的 Visual FoxPro表达式中,运算结果为逻辑真的是 ( )。 ( A) EMPTY( NULL ) ( B) LIKE(xy?, xyz) ( C) AT(xy, abexyz) ( D) ISNULL(SPACE(O) 27 假设职员表已在当前工作区打开,其当前记录的 “姓名 ”字段值为 “李彤 ”(C型字段 )。在命令窗口输入并执行如下命令: 姓名 =姓名 -”出勤 ” ?姓名 屏幕上会显示 ( )。 ( A)李彤 ( B)李彤出勤 ( C)李彤出勤 ( D)李彤

10、一出勤 28 设有学生表 S(学号,姓名,性别,年龄 ),查询所有年龄小于等于 18岁的女同学、 并按年龄进行降序排序生成新的表 WS,正确的 SQL命令是 ( )。 ( A) SELECT*FROM S WHERE性别 =女 AND年龄 =18 ORDER BY 4 DESC INTO TABLE WS ( B) SELECT*FROM S WHERE性别 =女 AND年龄 =18 ORDER BY年龄 INTO TABLE V S ( C) SELECT*FR01VI S WHERE性别 =女 AND年龄 =18 ORDER BY年龄 DESC INTO TABLE WS ( D) SEL

11、ECT*FROM S WHERE性别 =女 OR年龄 =18 ORDER BY年龄 ASC INTO TABLE WS 29 设有学生选课表 SC(学号,课程号,成绩,用 SQL命令检索同时选修了课程号为 “C1”“C5”课程的学生的学号的正确命令是 ( )。 ( A) SELECT学号 FROM SC WHERE课程号 =C1AND课程号 =C5 ( B) SELECT学号 FROM SC WHERE课程号 =ClAND课程号 =(SELECT课程号FROM SC WHERE课程号 =C5) ( C) SELECT学号 FROM SC WHERE课程号 =CIAND学号 =(SELECT学号

12、FROM SC WHERE课程号 =C5) ( D) SELECT学号 FROM SC WHERE课程号 =C1AND学号 IN(SELECT学号FROM SC WHERE课程号 =C5) 30 设有学生表 S(学号,姓名,性别,年龄 )、课程表 C(课程号,课程名,学分 )和学生选课表 SC(学号,课程号,成绩 ),检索学号、姓名和学生所选课程的课程名和成绩,正确的 SQL命令是 ( )。 ( A) SELECT学号,姓名,课程名,成绩 FROM S, SC, C WHERE S学号=SC学号 AND SC学号 =C学号 ( B) SELECT学号,姓名,课程名,成绩 FRObl(S JOI

13、N SC ON S学号:SC学号 )JOIN C ON SC课程号 =C课程号 ( C) SELECT S学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S学号 =SC学号 ON SC课程号 =C课程号 ( D) SELECT S学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON SC课程号 =C课程号 ON S 学号 =SC学号 31 查询所有 1982年 3月 20日以后 (含 )出生、性别为男的学生,正确的 SQL语句是 ( )。 ( A) SELECT*FROM学生 WHERE出生日期 = 1982-03-20AND性别 =“男 ”

14、( B) SELECT*FROM学生 WHERE出生日期 =1982-03-20AND性别 =“男 ” ( C) SELECT*FROM学生 WHERE出生日期 = 1982-03-20OR性别 =“男 ” ( D) SELECT*FROM学生 WHERE出生日期 = 1982-03-20OR性别 =“男 ” 32 设有学生 (学号,姓名,性别,出生日期 )和选课 (学号,课程号,成绩 )两个关系,计算刘明同学选修的所有课程的平均成绩,正确的 SQL语句是 ( )。 ( A) SELECT Ave(成绩 )FROM选课 WHERE姓名 =“刘明 ” ( B) SELECT Ave(成绩 )FR

15、OM学生,选课 WHERE姓名 =“刘明 ” ( C) SELECT Ave(成绩 )FROM学生,选课 WHERE学生姓名 =“刘明 ” ( D) SELECT AVG(成绩 )FROM学生,选课 WHERE学生学号 =选课学号AND姓名 =“刘明 ” 33 设有学生 (学号,姓名,性别,出生日期 )和选课 (学号,课程号,成绩 )两个关系,并假定学号的第 3、 4位为专业代码。要计算各专业学生选修课程号为 “101”课程的平均成绩,正确的 SQL语句是 ( )。 ( A) SELECT专业 AS SUBS(学号, 3, 2),平均分 AS AVG(成绩 )FROM选课WHERE课程号 =“

16、101”GROUP BY专业 ( B) SELECT SUBS(学号, 3, 2)As专业, AVG(成绩 )AS平均分 FROM选课WHERE课程号 =“101”GROUP BY 1 ( C) SELECT SUBS(学号, 3, 2)As专业, AVe(成绩 )AS平均分 FROM选课WHERE课程号 =“101”OR-DER BY专业 ( D) SELECT专业 AS SUBS(学号, 3, 2),平均分 AS AVG(成绩 )FROM选课WHERE课程号 =“101”ORDER BY 1 34 设有学生 (学号,姓名,性别,出生 El期 )和选课 (学号,课程号,成绩 )两个关系,查询

17、选修课程号为 “101”课程得分最高的同学,正确的 SQL语句是 ( )。 ( A) SELECT学生学号,姓名 FROM学生,选课 WHERE学 生学号 =选课学号 AND课程号 =“101”AND成绩 =ALL(SELECT成绩 FROM选课 ) ( B) SELECT学生学号,姓名 FROM学生,选课 WHERE学生学号 =选课学号 AND成绩 =ALL(SELECT成绩 FROM选课 WHERE课程号 =“101”) ( C) SELECT学生学号,姓名 FROM学生,选课 WHERE学生学号 =选课学号 AND成绩 =ANY(SELECT成绩 FROM选课 WHERE课程号 =“10

18、1”) ( D) SELECT学生学号,姓名 FROM学生,选课 WHERE学生学号 =选课学号 AND课程号 =“101”AND成绩 =ALL(SELECT成绩 FROM选课 WHERE课程号 =“101”) 35 设有选课 (学号,课程号,成绩 )关系,插入一条记录到 “选课 ”表中,学号、课程号和成绩分别是 “02080111”、 “103”和 80,正确的 SQL语句是 ( )。 ( A) INSERT INTO选课 VALUES(“02080111”, “103”, 80) ( B) INSERT VALUES(“02080111”, “103”, 80)TO选课 (学号,课程号,成

19、绩 ) ( C) INSERT VALUES(“02080111”, “103”, 80)INTO选课 (学号,课程号,成绩 ) ( D) INSERT INTO选课 (学号,课程号,成绩 )FROM VALUES(“02080111”,“103”, 80) 36 将学号为 “02080110”、课程号为 “102”的选课记录的成绩改为 92,正确的 SQL语句是 ( )。 ( A) UPDATE选课 SET成绩 WITH 92 WHERE学号 =“02080110”AND课程号=“102” ( B) UPDATE选课 SET成绩 =92 WHERE学号 =“02080110”AND课程号 =

20、“102” ( C) UPDATE FROM选课 SET成绩 WITH 92 WHERE学号 =“02080110”AND课程号 =“102” ( D) UPDATE FROM选课 SET成绩 =92 WHERE学号 =“02080110”AND课程号=“102” 37 在 SQL的 ALTER TABLE语句中,为了增加一个新的字段应该使用短语 ( )。 ( A) CREATE ( B) APPEND ( C) COLUMN ( D) ADD 38 以下所列各项属于命令按钮事件的是 ( )。 ( A) Parent ( B) This ( C) ThisForm ( D) Click 39

21、假设表单上有一选项组: 男 女,其中第一个选项按钮 “男 ”被选中。请问该选项组的 Value属性值为 ( )。 ( A) T ( B) “男 ” ( C) 1 ( D) “男 ”或 1 40 假定一个表单里有一个文本框 Text1和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Command1和 CommancL2两个命令按钮。如果要在 Command1命令按钮的某个方法中访问文本框的 Value属性值,正确的 表达式是 ( )。 ( A) This ThisForm Text1 Value ( B) This Parent Parent Text1 Val

22、ue ( C) Parent Parent Text1 Value ( D) This Parent Text1 Value 二、简单应用题 41 (1)建立一个表单文件 myform,将 employee表添加到表单的数据环境中,然后在表单中添加表格控件 grid1,指定其记录源类型为 “别名 ”、记录源为 employee表文件,最后添加一个 “退出 ”命令按钮控件 Com-mand1,程序运行时单击该命令按钮将关闭表单。 (2)修改 two prg文件中的 SQL SELECT命令,使之正确运行时可以显示如下结果: 组别 组长 组员 1 朱茵 赵一军 1 朱茵 李龙 1 朱茵 王婧 1

23、朱茵 王一凡 2 李毅 刘严俊 2 李毅军 杨小萍 2 李毅军 胡小晴 3 吴军 杨兰 3 吴军 吴伟军 3 吴军 赵小青 3 吴军 韦小光 4 杨一明 李琪 4 杨一明 杨小阳 4 杨一明 李楠 4 杨一明 胡一刀 三、综合应用题 42 在考生文件夹下完成下列操作: (1)建立一个表单名和文件名均为 myform的表单,如下图所示。表单的标题为 “教师情况 ”,表单中有两个命令按钮 (Command1和 Command2),两伞复选框 (eheck1和 Check2)和两个单选按钮 (Option1和Option2)。 Command1和 Command2的标题分别是 “生成表 ”和 “退出

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

25、ne_xx.dbf, one_xx dbf的字段包括职工号、姓名、工资和课程号。 (3)运行表单,并分别执行如下操作: 选中两个复选框和 “按职工号升序 ”单选钮,单击 “生成表 ”命令按钮。 只选中 “系名 ”复选框和 “按职工号降序 ”单选钮,单击 “生成表 ”命令按钮。 只选中 “工资 ”复选框和 “按职工号降序 ”单选钮,单击 “生成表 ”命令按钮。 国家二级( VF)机试模拟试卷 43答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择 B。 2 【正确答案】 D 【试题解析】 循环队列有队头和队尾两个指针,但是循环

26、队列仍是线性结构的,所以 A错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以 B与 C错误。 3 【正确答案】 C 【试题解析】 当有序线性表为顺序存储时才能用二分法查找。可以证明的是对于长度为 n的有序线性表,在最坏情况下,二分法查找只需要比较 log2n次,而顺序查找需要比较 n次。 4 【正确答案】 A 【试题解析】 链式存储结梅既可以针对线性结构也可以针对非线性结构,所以 B与 C错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以 D错误。 5 【正确答案】 D 【试题解析】 数据流图中带箭头的线段表示的是数据流,即沿箭

27、头方向传送数据的通道,一般在旁边标注数据流名。 6 【正确答案】 B 【试题解析】 在需求分析阶段可以使用的工具有数据流图 (DFD图 ),数据字典(DD),判定树与判定表,所以选择 B。 7 【正 确答案】 A 【试题解析】 对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择 A。 8 【正确答案】 B 【试题解析】 因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。 9 【正确答案】 C 【试题解析】 数据管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。其中最后一个阶

28、段结构简单,使用方便逻辑性强物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位 ,所以选择 C。 10 【正确答案】 D 【试题解析】 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据 T关系中的有序组可知 R与 S进行的是自然连接操作。 11 【正确答案】 D 【试题解析】 视图是根据表定义的,因此视图基于表,所以 A选项说法不正确;视图是操作表的一种手段,通过视图可以查询表,也可以更新表,所以 B选项说法不正确;视图可以用来从一个或多个相关联的表中提取数据,所以视图可以从多个表派生出来,所以 C选项说法不 正

29、确;而视图可以更新表,就可以进行删除操作,所以 D选项的说法正确。 12 【正确答案】 A 【试题解析】 文本框的 Value属性是文本框的当前内容; Name属性指定在代码中用以引用对象的名称; InputMask属性指定在一个文本框中如何输入和显示数据;文本框无 Caption属性。 13 【正确答案】 A 【试题解析】 用命令方式建立数据库表的是在命令窗口利用 OPEN DATA命令先打开数据库,然后利用 CREATE命令打开表设计器进行数据表设计。 14 【正确答案】 D 【试题解 析】 文本框的 Value属性是文本框的当前内容; ControlSouree属性为文本框指定一个字段或

30、内存变量,运行时,文本框首先显示该变量的内容;InputMask属性指定在一个文本框中如何输入和显示数据; PasswordChar属性指定文本框控件内是显示用户输入的字符还是显示占位符;指定用作占位符的字符。 15 【正确答案】 B 【试题解析】 表单的 Hide方法用于隐藏表单,该方法将表单的 Visible属性设置为 F; Show方法用于显表单,该方法将表单的 Visible属性值设为 T,使之成 为活动表单; Release方法用于从内存中释放表单; Setfocus方法让表单获得焦点,使其成为活动表单。所以符合此题的方法是 Show。 16 【正确答案】 B 【试题解析】 表单的

31、Show方法用于显表单,该方法将表单的 Visible属性值设为 T,使之成为活动表单。 DisPlay、 List、 See都不是表单的方法。 17 【正确答案】 D 【试题解析】 在数据库设计器的 “字段 ”选项卡中,有一组定义字段有效性规则的项目,它们是规则、信息、默认值三项。 18 【正确答案】 D 【试题解析】 数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。 19 【正确答案】 C 【试题解析】 Visual FoxPro程序文件通过编译、连编,可以产生不同的目标代码文件,这些文件具有不同的扩展名: exe(Visual FoxPro可执行文件 ),

32、 app(Visual FoxPro应用程序文件 ), ap(Visual FoxPro编译版本 ); 20 【正确答案】 B 【试题解析】 在 Visual FoxPro中,一个 “表 ”就是一个关系。 21 【正确答案】 D 【试题解析】 声明局部变量的命令是: LOCAL。该命令建立指定的局部内存变量,并为它们赋初值逻辑假 F。 22 【正确答案】 C 【试题解析】 创建数组的命令格式有两种 DIMENSION(, (, , )的功能是从字符表达式左边开始,截取 指定长度的字符串。 RIGHT(字符表达式,数值表达式 ):返回一个字符串右边的若干字符,返回值是字符型。 本题是从 2、 3

33、、 4、 5四条记录中,找出第一个字是 “电 ”,最后一个字是 “线 ”的第一个符合的记录,并显示出来,由此可知第 3条记录 “电话线 ”符合。 24 【正确答案】 B 【试题解析】 运行菜单可以使用命令格式: DO,但文件名的扩展名 mpr不能省略。 25 【正确答案】 D 【试题解析】 LEFT(, )的功能是从字符表达式左边开始,截取 指定长度的字符串。 RIGHT(, ):返回一个字符串右边的若干字符,返回值是字符型。一个汉字在计算机中占两个字符,如果要取得一个完整的汉字字符,必须指定字符长度为 2。 AT(, )的函数值为数值型。 A选项的函数返回值是 数值型,答案不正确; B选项中

34、,由于中文字符在 Visual FoxPro中占两个字符,所以 RIGHT(a, 1)也不正确, C选项中的表达式格式不正确, D选项中 b的值为 “大家 ”, RIGHT(a, 2)的值为 “好 ”,所以 D选项的答案正确。 26 【正确答案】 B 【试题解析】 EMPTY()根据指定表达式的运算结果是否为 “空 ”值,返回逻辑真 ( T )或逻辑假 ( F ),这里所指的 “空 ”值与 NULL值是两个不同的概念,函数 EMPTY( NULL)的返回值为逻辑假,所以 A选项为逻辑假; LIKE(, )比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假,其

35、中字符串表达式 l中可包含通配符 *和 ?, *表示若干个任意字符, ?表示任意一个字符,所以 LIKE(xy?,xyz)为逻辑真; AT(。 )的函数值为数值型, C选项不正确; IS-NULL()判断一个表达式的运算结果是否为 NULL值,若是 NULL值则返回逻辑真,否则返回逻辑假, SPACE()返回由指定数目的空格组成的字符串,所以 SPACE(0)为空字符串, ISNULL(SPACE(0)为逻辑假。 27 【正确答案】 A 【试题解析】 C型字段即字符型字段,其表示方法是用半角单引号、双引号或方括号把字符串括起来,字符型变量的定界符必须成对匹配,如果某种定界符本身也是字符串的内容

36、,则需要用另一种定界符为该字符串定界。本题输击结果为 “李彤 ”。 28 【正确答案】 A 【试题解析】 按年龄的降序排列,所以要用短语 DE-SC,排序的字段有两种表示方式,分别是按列号和字段名排序,因为字段名是变量,故不能加引号。 29 【正确答案】 D 【试题解析】 这个查询不能用简单的查询实现。所以要用到嵌套查询,在嵌套查询中内外层的嵌套用 IN而不用 “=”, D选项正确。 30 【正确答案】 D 【试题解析】 SQL是顺序执行命令语句,在多表连接查询时,各条件短语的执行顺序会影响到最终的查询结果。检索学号、姓名和学生所选课程的课程名和成绩,应为 SELECTS学号,姓名,课程名,成

37、绩。 A、 B选项错误,而 C选项格式错误,选项 D正确。 31 【正确答案】 A 【试题解析】 SQL的基本形式由 SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。要求时间为 1982年 3月 20日以后,对应的 SQL语句应为 WHERE出生日期 =1982-03-20, and表示 “且 ”,本题 A选项正确。 32 【正确答案】 D 【试题解析】 SQL的核心是查询,它的基本形式由 SE-LECT-FROM-WHERE查询块组成。其中 SELECT说明要查询的字段, FROM说明要查询

38、的字段来自哪个表或哪些表,可以对单个表或多个表进行查询, WHERE说明查询条件,即选择元组的条件。要计算刘明同学选修的所有课程的平均成绩,应设置 where条件为 WHERE学生学号 =选课学号 AND姓名 =”刘明 ”,即 D选项正确。 33 【正确答案】 B 【试题解析】 SUBSTR(, , )为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。要计算各专业学生选修课程号为 “101”课程的平均成绩,应按学号分组,即 GROUP BY1。因此 B为正确选项。 34 【正确答案】 D 【试题解析】 查询的基本形 式由 SELECT-FROM-WHERE查询块组成。其中S

39、ELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件。内层 “SELECT成绩 FROM选课WHERE课程号 =“101“”语句查询出了选修课程号为 101的成绩,外层格式正确的为 D选项。 35 【正确答案】 A 【试题解析】 插数据的格式为 INSERT INTO(字段名 1,字段名2, )VALUES( 字段值 1,字段值 2, ) 。当插入的不是完整的记录时,可以通过字段名 1, 字段名 2 来指定字段; VALUES(字段值 1,字段值 2, ) 给出具体的记录值。 B、 C、 D选项的格式错误。 36 【正确答案】 B

40、【试题解析】 更新数据的命令格式为: UPDATE表名 SET字段名 1=表达式 1,字段名 2=表达式 2WHERE 条件 。一般使用 WHERE子句指定更新的条件,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。本题将学号为 “0208010”课程号为 “102”的选课记录的成绩改为 92,正确的命令格式为选项 B。 37 【正确答案】 D 【试题解析】 向表中添加新的字段和新的索引,其命令格式为: ALTER TABLE ADDCOLUMN, )NULLl NOT NULL CHECKERRORI)EFAULT ADD PRIMARY KEYTAG ADD UNIQ

41、tfETAG 增加一个新的字段应该使用 ADD短语, 即 D选项正确。 38 【正确答案】 D 【试题解析】 在容器的嵌套层次关系中,引用其中某个对象需指明对象在嵌套层次中的位置,经常要用到的关键字是 Parent、 This、 ThisForm、 ThisFormSet。this是当前对象, This-Form是当前表单, Parent是当前对象的父对象。因此 A、B、 C都不是命令按钮的事件。 Click为命令按钮的事件,在鼠标单击时引发,选项 D正确。 39 【正确答案】 D 【试题解析】 选项组控件的 Value属性用于初始化或返回选项组中被选中的选项按钮 , Value属性值的类型可

42、以是数值型的,也可以是字符型的。若为数值型 N,则表示选项组中第 N个选项按钮被选中,若为字符型 C,则表示选项组中 Caption属性值为 C的选项按钮被选中。因此本题 D选项正确。 40 【正确答案】 B 【试题解析】 在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置。经常要用到的关键字是: Parent(对象的直接容器对象,即父对象 ); This(当前对象 ); ThisForm(当前表单 ); ThisFormSet(当前表单集 )。本题this Parent是 CommandGroupl, this Parent Parent是 Com-mandGroup1的

43、 Parent,即 form1。所以要在 Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是 This Parent Parent Text1 Value,即选项B。 二、简单应用题 41 【正确答案】 (1)【操作步骤】 步骤 l:在命令窗口中输入命令 “Create form myform”,按下回车键新建一个表单。 步骤 2:在表单空白处单击鼠标右键,选择 “数据环境 ”命令,为表 单添加数据环境表 “employee”,并将 “employee”从数据环境中拖拽表到表单中,在表单的属性窗口中修改表格的 Name属性为 Grid1。 步骤 3:通过表单控件工

44、具栏为表单添加一个命令按钮,修改其 Caption属性为“退出 ”,双击命令按钮,编写其 Click事件 “ThisForm Releage”。 步骤 4:保存并运行表单。 (2)【操作步骤】 步骤 l:单击工具栏中的 “打开 ”按钮,打开考生文件夹下的程序文件 two prg。 步骤 2:修改程序中的错误命令。 第 1处错误改为: form employee p join employee c; 第 2处错误改为: on p组别 =c组别 where c职务 =“组长 ”and c姓名p姓名; 步骤 3:保存并运行程序,查看程序的运行结果。 三、综合应用题 42 【正确答案】 步骤 1:单击

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

46、的 Crick事件代码 * a=ThisForm Check1 Value b=ThisForm Check2 Value c=ThisForm Optiongroup1 Option1 Value d=ThisForm Optiongroup1 Option2 Value if a=1 and b=1 if c=1 select职工号,姓名,系名,工资,课程号 from教师表,学院表; where教师表系号 =学院表系号; 0rder by职工号; into table two dbf else if d=1 select职工号,姓名,系名,工资,课程号 from教师表,学 院表; wher

47、e教师表系号 =学院表系号; order by职工号 dese; into table two dbf endif endif endif if a=1 and b=0 if c=1 select职工号,姓名,系名,课程号 from教师表,学院表; where教师表系号 =学院表系号; order by职工号; into table one_x dbf else if d=1 select职工号,姓名,系名 ,课程号 from教师表,学院表; where教师表系号 =学院表系号; order by职工号 desc; into table one_x dbf endif endif endif if a=0 and b=1 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