1、国家二级 VF 笔试-试卷 85 及答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.数据的存储结构是指_。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示3.下述说法中不正确的是_。(分数:2.00)A.栈是一种运算受限的线性结构B.栈是一种后进先出的线性结构C.栈可以是线性结构也可以是非线性结构D.栈可以用数组或链表来实现4.设一棵完
2、全二叉树共有 699 个节点,则在该二叉树中的叶子节点数为_。(分数:2.00)A.349B.350C.255D.3515.已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当使用二分法查找值为 90 的元素时,查找成功的比较次数为_。(分数:2.00)A.1B.2C.3D.96.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/27.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是_。
3、(分数:2.00)A.DBS 包括 DB 和 DBMSB.DBMS 包括 DB 和 DBSC.DB 包括 DBS 和 DBMSD.DBS 就是 DB,也就是 DBMS8.在下述关于数据库系统的叙述中,正确的是_。(分数:2.00)A.数据库中只存在数据项之间的联系B.数据库的数据项和记录之间都存在联系C.数据库的数据项之间无联系,记录之间存在联系D.数据库的数据项和记录之间都不存在联系9.数据库系统与文件系统的主要区别是_。(分数:2.00)A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系统只能管理程序文件,而数据库系统能够管理各种
4、类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量10.Visual FoxPro 6.0 是一种关系型数据库管理系统,所谓关系是指_。(分数:2.00)A.各条记录中的数据彼此有一定的关系B.一个数据库文件与另一个数据库文件之间有一定的关系C.数据模型符合一定条件的二维表格式D.数据库中各个字段之间彼此有一定的关系11.关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括_。(分数:2.00)A.连接B.比较C.选择D.投影12.以下_是合法的数值型常量。(分数:2.00)A.123B.123+E456C.“1(23)456”D.123*1013.
5、打开一个数据库的命令是_。(分数:2.00)A.USEB.USE DATABASEC.OPEND.OPEN DATABASE14.下列命令中,仅拷贝表文件结构的命令是_。(分数:2.00)A.COPY TOB.COPY STRUCTURE TOC.COPY FILE TOD.COPY STRUCTURE TO EXETENDED15.表文件中有数学、英语、计算机和总分四个数值型字段,要将当前记录的三科成绩汇总后存入总分字段中,应使用命令_。(分数:2.00)A.TOTAL 数学+英语+计算机 TO 总分B.REPLACE 总分 WITH 数学+英语+计算机C.SUM 数学+英语+计算机 TO
6、总分D.REPLACE ALL 数学+英语+计算机 WITH 总分16.如果要给当前表增加一个字段,应使用的命令是_。(分数:2.00)A.APPENDB.MODIFY STRUCTUREC.INSERTD.EDIT17.当前表中,“体育达标”字段为逻辑类型,要显示所有未达标的记录应使用命令_。(分数:2.00)A.list for 体育达标=“.f.“B.list for 体育达标 .f.C.list for not 体育达标D.list for 体育达标=f18.一个学生表的结构如下,姓名(C,8),性别(C,2),出生日期(D),是否团员(L),表共有 100 条记录,则所有记录所占用的
7、字节数为_。(分数:2.00)A.1800B.1900C.2000D.210019.要在浏览窗口中显示表 js.dbf 中所有“教授”和“副教授”的记录,下列命令中错误的是 _。(分数:2.00)A.use js browse for 职称=“教授”and 职称=“副教授”B.select*from js where“教授”$ 职称C.select*from js where 职称 in(“教授”,“副教授”)D.select*from js where like(“*教授”,职称)20.使用 SELECT-SQL 命令建立查询时,若要将查询结果输出到一临时数据表中,需要选择使用以下_子句。(
8、分数:2.00)A.INTO ARRAYB.INTO CURSORC.INTO TABLED.TO FILE21.不属于数据定义功能的 SQL 语句是_。(分数:2.00)A.CREATE TABLEB.CREATE CURSORC.UPDATED.ALTER TABLE22.检索所有比“王华”年龄大的学生的姓名、年龄和性别,正确的 SELECT 语句是_。(分数:2.00)A.SELECT SN,AGE,SEX FROM S SHERE AGE(SELECT AGE FROM S WHERE SN=王华)B.SELECT SN,AGE,SEX FROM S WHERE SN=王华C.SELE
9、CT SN,ACE,SEX FROM S WHERE AGE(SELECT ACE WHERE SN=王华)D.SELECT SN,ACE,SEX FROM S WHERE ACE王华 AGE23.检索选修课程“C2”的学生中成绩最高的学生的学号,正确的 SELECT 语句是_。(分数:2.00)A.SELECT S# FORM SC WHERE C#=“C2“AND GRADE=(SELECT GRADE FORM SC WHERE C#=“C2“)B.SELECT S# FORM SC WHERE C#=“C2“AND GRADE IN(SELECT GRADE FORM SC) WHER
10、E C#=“C2“C.SELECT S# FORM SC WHERE C#=“C2“AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C#=“C2“)D.SELECT S# FORM SC WHERE C#=“C2“AND GRADE=ALL(SELECT GRADE FORM SC WHERE C#=“C2“)24.检索学生姓名及其所选修课程的课程号和成绩,正确的 SELECT 语句是_。(分数:2.00)A.SELECT S.SN,SC.C#,SC.GRADE FROMS WHERE S.S#=SC.S#B.SELCECT S.SN,SC.C#,SC.
11、GRADE FROM SC WHERE S.S#=SC.GRADEC.SELECT S.SN,SC.C#,SC,GRADE FROM S,SC WHERE S.S#:SC.S#D.SELSECT S.SN,SC.C#,SC.GRADE FROM S,SC25.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩降序排列出来,正确的SELECT 语句是_。(分数:2.00)A.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE=60 CROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)=4B.SELECT S#,SU
12、M(GRADE)FROM SC WHERE GRADE=60 GROUP BY S# HAVING COUNT(*)=4 ORDER BY 2 DESCC.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE=60 HAVING COUNT(*)=4 GROUP BY S# ORDER BY 2 DESCD.DELECT S#,SUM(GRAD)FROM SC WHERE GRADE=60 ORDER BY 2 DESC CROUP BY S# HAVING COUNT(*)=426.在 SQL 中,集合成员算术比较操作“元组ALL(集合)”中的“ALL”的等价操作符
13、是 _。(分数:2.00)A.NOT INB.INC.SOMED.=SOME27.在报表设计器中,可以使用的控件是_。(分数:2.00)A.标签、域控件和线条B.标签、域控件或视图C.标签、文本框和列表框D.布局和数据源28.假定一个表单里有一个文本框 Textl 和一个命令按钮组 CommandGroup1,命令按钮组是一个容器对象,其中包含 Command1 和 Command2 两个命令按钮,如果要在 Command1 命令按钮的某个方法中访问文本框Value 属性值,下面_是正确的。(分数:2.00)A.This.Thisform.Text1.ValueB.This.Parent.Pa
14、rent.Text1.ValueC.Parent.Parent.Text1.ValueD.This.Parent.Text1.Value29.下面关于列表框和组合框的陈述,_是正确的。(分数:2.00)A.列表框和组合框都可以设置成多重选择B.列表框可以设置成多重选择,而组合框不能C.组合框可以设置成多重选择,而列表框不能D.列表框和组合框都不能设置成多重选择30.在 VFP 6.0 中,项目的扩展名为_。(分数:2.00)ADBCBTABCIDXDPJX31.作为整个应用程序入口点的主程序至少应具有以下功能_。(分数:2.00)A.初始化环境B.初始化环境,显示初始的用户界面C.初始化环境,
15、显示初始的用户界面,控制事件循环D.初始化环境,显示初始的用户界面,控制事件循环,退出时恢复环境二、填空题(总题数:17,分数:34.00)32.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。_33.在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间 1 的信息。(分数:2.00)填空项 1:_34.按照“先进先出”的原则组织数据的结构的是 1。(分数:2.00)填空项 1:_35.深度为 5 的满二叉树中,叶子结点的个数为 1。(分数:2.00)填空项 1:_36.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数
16、:2.00)填空项 1:_37.Jackson 方法是一种面向 1 的结构化方法。(分数:2.00)填空项 1:_38.在关系数据模型中,二维表的列称为属性,二维表的行称为 1。(分数:2.00)填空项 1:_39.将成绩表中总分字段的默认值设置为 0,这属于定义数据 1 完整性。(分数:2.00)填空项 1:_40.建立一个视图 SCORE 的语句是: 1VIEW AS SELECT*FROM T-SCORE。(分数:2.00)填空项 1:_41.将控件的 1 属性为假(.F.)后,可在表单中隐藏该控件。(分数:2.00)填空项 1:_42.建立远程视图必须首先建立与远程数据库的 1。(分数
17、:2.00)填空项 1:_43.BETWEEN(40,30,48) 的运算结果是 1。(分数:2.00)填空项 1:_44.嵌套查询命令中的 1,相当于集合运算符号。(分数:2.00)填空项 1:_45.在 SQL 分组与计算查询中,利用 1 短语可以对分组条件进一步加以限定。(分数:2.00)填空项 1:_46.删除学生表的候选索引 XUESH INDEX 的 SQL 语句为: ALTERTABLE 学生表 1TAG XUESH INDEX(分数:2.00)填空项 1:_47.检索学生成绩表中,总分在 600 分以上的学生记录,将结果保存到临时文件 SCORE 中,SQL 语句为:SELEC
18、T*FROM 学生成绩表 WHERE 总分=600 1SCORE(分数:2.00)填空项 1:_设有图书管理数据库:图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)借阅(借书证号C(4),总编号 C(6),借书日期 D(8)检索书价在 1525 元(含 15 元和 25 元)之间的图书的书名、作者、书价和分类号,结果按分类号升序排序。SELECT 书名,作者,单价,分类号 FROM 图书; WHERE (11) ;ORDER
19、 BY (12) ;(分数:4.00)(1).11.(分数:2.00)填空项 1:_(2).12.(分数:2.00)填空项 1:_国家二级 VF 笔试-试卷 85 答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.数据的存储结构是指_。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示 解析:解析:数据的逻辑结构在计算机存储空间中的存
20、放形式称为数据的存储结构(也称数据的物理结构)。一种数据结构可根据需要采用不同的存储结构。常用的存储结构有顺序、链接、索引等方式。3.下述说法中不正确的是_。(分数:2.00)A.栈是一种运算受限的线性结构B.栈是一种后进先出的线性结构C.栈可以是线性结构也可以是非线性结构 D.栈可以用数组或链表来实现解析:解析:栈是限定只能在表的一端进行插入和删除操作的线性表。这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。所以栈也被称为“先进后出”表或“后进先出”表。栈有顺序存储(数组
21、)和链式存储(链表)两种实现方法。4.设一棵完全二叉树共有 699 个节点,则在该二叉树中的叶子节点数为_。(分数:2.00)A.349B.350 C.255D.351解析:解析:根据完全二叉树性质 6,按从上到下,从左至右给节点编号,若 k1,则父节点编号为INT(k/2),所以第 699 号节点的父节点的编号是 349 号。由于第 699 号节点是完全二叉树中最后的一个叶子节点,因此,其父节点即 349 号节点也一定是最后一个非叶子节点,那么从第 350 号至 699 号节点都是叶子节点,因此叶子节点数为 699-349350。5.已知一个有序表为(13,18,24,35,47,50,62
22、,83,90,115,134),当使用二分法查找值为 90 的元素时,查找成功的比较次数为_。(分数:2.00)A.1B.2 C.3D.9解析:解析:根据二分法查找的查找过程,首先将 90 与表中中间的元素 50 进行比较,由于 90 大于 50,所以在线性表的后半部分查找。第二次与比较的元素是后半部分的中间元素,即 90,这时两者相等,即查找成功。6.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解析:解析:在最坏情况下,冒泡排序和快速排序的比较次
23、数都是 n(n-1)/2。7.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是_。(分数:2.00)A.DBS 包括 DB 和 DBMS B.DBMS 包括 DB 和 DBSC.DB 包括 DBS 和 DBMSD.DBS 就是 DB,也就是 DBMS解析:解析:有关数据库的概念有如下几个。数据库(DB):数据库是存储在计算机存储设备上,结构化的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。数据库管理系统(DBMS);数据库管理系统可以对数据库的建立、使用和维护进行管理。数据库应用系统(DBAS):数据库应用系统是指系统开发人员利用数据
24、库系统资源开发出来的,面向某一类实际应用的系统软件。数据库系统(DBS):数据库系统是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。数8.在下述关于数据库系统的叙述中,正确的是_。(分数:2.00)A.数据库中只存在数据项之间的联系B.数据库的数据项和记录之间都存在联系 C.数据库的数据项之间无联系,记录之间存在联系D.数据库的数据项和记录之间都不存在联系解析:解析:在关系数据库系统中,数据存储在二维表中,而表由记录构成,每个记录都具有相同的结构,即每个记录的所包含的属性类型相同,而取值不同,因此可以肯定数据库中的记录之间存在联系。
25、数据库中的数据项,也就是二维表的字段,而在数据库的表中,通常会设定某个字段或某些字段为键,通过这些键就可以确定其他字段的值,即数据库中的数据项之间也存在一定的关系,因此在关系型数据库系统中,数据库总的数据项之间和记录之间都存在联系,正确答案应该是 B。9.数据库系统与文件系统的主要区别是_。(分数:2.00)A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量解析:解析:文件系统中的程序,采用文件名访问数据文件,但是它并
26、不关心文件在存储器上的地址和内、外存交换数据的过程;而数据库系统的主要特点有数据共享、减少了数据冗余、具有较高的数据独立性、加强了对数据安全性和完整性的保护。因此本题的答案应该是 B。10.Visual FoxPro 6.0 是一种关系型数据库管理系统,所谓关系是指_。(分数:2.00)A.各条记录中的数据彼此有一定的关系B.一个数据库文件与另一个数据库文件之间有一定的关系C.数据模型符合一定条件的二维表格式 D.数据库中各个字段之间彼此有一定的关系解析:解析:用二维表结构来表示实体及实体之间联系的模型称为关系模型。关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表,并且每个关系有一
27、个关系名。在 Visual FoxPro 中,一个关系存储为一个文件,文件的扩展名为.dbf,称为“表”。因此本题的正确答案应该是 C。11.关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括_。(分数:2.00)A.连接B.比较 C.选择D.投影解析:解析:关系代数中的运算分为两大类,一个是传统的集合运算,主要包括并、交、差;而对于操作关系,关系代数中还提供了专门的运算,包括选择、投影、连接和自然连接。在这些运算中,5 个基本的操作是并、差、交、选择、投影。将关系代数的运算运用到关系数据库中的检索操作时,检索的基本操作是连接、选择和投影。因此本题应该选 B。12.以下
28、_是合法的数值型常量。(分数:2.00)A.123 B.123+E456C.“1(23)456”D.123*10解析:解析:常量是指在程序运行过程中数值不能改变的量。Visual FoxPro 中的常量可以是字符型、数值型、日期型、日期时间型、货币型和逻辑型等不同类型,并且不同的常量书写格式是不一样的。本题考查的是数值型常量的书写格式,只有选项 A 是合法的。13.打开一个数据库的命令是_。(分数:2.00)A.USEB.USE DATABASEC.OPEND.OPEN DATABASE 解析:解析:在 Visual FoxPro 中,打开数据库的命令是 OPEN DATABASE,其具体的语
29、法格式是 OPEN DATABASEFileName|?EXCLUSIVE|SHAREDNOUPDATEVALIDATE,其中各参数和选项的含义如下。 在Visual FoxPro 中,打开数据库的命令是 OPEN DATABASE,其具体的语法格式是 OPEN DATABASEFileName|?EXCLUSIVE|SHAREDNOUPDATEVALIDATE,其中各参数和选项的含义如下。14.下列命令中,仅拷贝表文件结构的命令是_。(分数:2.00)A.COPY TOB.COPY STRUCTURE TO C.COPY FILE TOD.COPY STRUCTURE TO EXETENDE
30、D解析:解析:如果要拷贝数据可以采用选项 A 中的命令,选项 B 用来拷贝表文件的结构,而选项 C 则是将表中的数据导入文件。15.表文件中有数学、英语、计算机和总分四个数值型字段,要将当前记录的三科成绩汇总后存入总分字段中,应使用命令_。(分数:2.00)A.TOTAL 数学+英语+计算机 TO 总分B.REPLACE 总分 WITH 数学+英语+计算机 C.SUM 数学+英语+计算机 TO 总分D.REPLACE ALL 数学+英语+计算机 WITH 总分解析:解析:通过分析题目,首先需要计算总分,总分的计算采用如下表达式:总分数学+英语+计算机。然后需要将所得到的值存入数据库的总分字段中
31、,因此需要采用 REPLACE 命令来更新总分字段的属性值,因此选项 B 为正确选项。16.如果要给当前表增加一个字段,应使用的命令是_。(分数:2.00)A.APPENDB.MODIFY STRUCTURE C.INSERTD.EDIT解析:解析:要向表中增加一个字段,涉及修改表结构的操作,而修改表文件结构的命令是 MODIFY STRUCTURE,当希望修改某个已经创建好的表的结构时,可以采用该命令。但是此时需要注意的是,在改变表的结构时,有可能会造成表中数据的丢失。本题正确答案应该是 B。17.当前表中,“体育达标”字段为逻辑类型,要显示所有未达标的记录应使用命令_。(分数:2.00)A
32、.list for 体育达标=“.f.“B.list for 体育达标 .f.C.list for not 体育达标 D.list for 体育达标=f解析:解析:因为在当前表中,“体育达标”字段的类型为逻辑类型,它的取值范围应该是.F.或者.T.,因此在对“体育达标”的值进行判断时,应该用它跟.F.或者.T.进行比较,或者采用逻辑操作。在本题中,选项 A“.F.”不是逻辑型的值,选项 B 的含义相反,选项 D 与选项 A 类似,正确答案应该是 C。18.一个学生表的结构如下,姓名(C,8),性别(C,2),出生日期(D),是否团员(L),表共有 100 条记录,则所有记录所占用的字节数为_。
33、(分数:2.00)A.1800B.1900C.2000 D.2100解析:解析:日期类型所占用的空间大小为 8 字节,因此对于每个记录所需的字节数为 8+2+8+1=19 字节。但是在 Visual FoxPro 中,每个记录会保留一个额外的字节,因此每个记录所占用的字节数为 20,100 条记录所占用的存储字节数目为 2000。因此本题的正确答案是 C。19.要在浏览窗口中显示表 js.dbf 中所有“教授”和“副教授”的记录,下列命令中错误的是 _。(分数:2.00)A.use js browse for 职称=“教授”and 职称=“副教授” B.select*from js where
34、“教授”$ 职称C.select*from js where 职称 in(“教授”,“副教授”)D.select*from js where like(“*教授”,职称)解析:解析:本题需要在浏览窗口中显示表 js.dbf 中所有“教授”和“副教授”的记录。因此应该采用SQL 语言中的查询语句。选项 B、C、D 均采用了 SQL-Select 语句来完成该任务,并且它们所采用的命令的格式也正确,因此它们均为正确的答案,但是选项 A 就不正确了。20.使用 SELECT-SQL 命令建立查询时,若要将查询结果输出到一临时数据表中,需要选择使用以下_子句。(分数:2.00)A.INTO ARRAY
35、B.INTO CURSOR C.INTO TABLED.TO FILE解析:解析:本题需要将查询结果输出到一临时数据表中,通常在使用 SE-LECT-SQL 命令建立查询时,查询结果都会输出到窗口中供浏览,如果需要输出到临时的数据表中,需要添加字句“INTO CURSOR”,而A、C 选项是其他的含义,因此本题的正确答案应该是 B。21.不属于数据定义功能的 SQL 语句是_。(分数:2.00)A.CREATE TABLEB.CREATE CURSORC.UPDATE D.ALTER TABLE解析:解析:标准 SQL 的数据定义功能非常广泛,一般包括数据库的定义、表的定义、视图的定义、存储过
36、程的定义、规则的定义和索引的定义等若干部分。在本题所提供的 4 个选项中,A、B、D 所表示的都是SQL 中的数据定义功能,只有选项 C 所提供的是数据更新的功能。 题中假定学生关系是S(S#,SN.,SEX,AGE),课程关系是 C(C#,CNAME,TEACH-ER),学生选课关系是 SC(S#,C#,GRADE)。22.检索所有比“王华”年龄大的学生的姓名、年龄和性别,正确的 SELECT 语句是_。(分数:2.00)A.SELECT SN,AGE,SEX FROM S SHERE AGE(SELECT AGE FROM S WHERE SN=王华) B.SELECT SN,AGE,SE
37、X FROM S WHERE SN=王华C.SELECT SN,ACE,SEX FROM S WHERE AGE(SELECT ACE WHERE SN=王华)D.SELECT SN,ACE,SEX FROM S WHERE ACE王华 AGE解析:解析:本题考查的是书写 SQL 语句的能力。因为学生关系是 S(S#,SN,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是 SC(S#,C#,GRADE),学生关系与课程关系通过学生选课关系连接起来,要检索比“王华”年龄大的学生的姓名、年龄和性别,需要用的数据表为 S,因此选项 A 的语句 SELECT SN,A
38、GE,SEX FROM S SHERE AGE(SELECTAGE FROM S WHERE SN=王华)。 满足题目的含义,因此选项 A 应该是正确答23.检索选修课程“C2”的学生中成绩最高的学生的学号,正确的 SELECT 语句是_。(分数:2.00)A.SELECT S# FORM SC WHERE C#=“C2“AND GRADE=(SELECT GRADE FORM SC WHERE C#=“C2“)B.SELECT S# FORM SC WHERE C#=“C2“AND GRADE IN(SELECT GRADE FORM SC) WHERE C#=“C2“C.SELECT S#
39、 FORM SC WHERE C#=“C2“AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C#=“C2“)D.SELECT S# FORM SC WHERE C#=“C2“AND GRADE=ALL(SELECT GRADE FORM SC WHERE C#=“C2“) 解析:解析:本题需要检索选修课程“C2”的学生中成绩最高的学生的学号。首先要课程名称,因此需要C 表,还需要知道选修“C2“的学生的学号,因此还需要 SC 表,通过理解题目的含义,可以知道选项 D 中的语句 SELECT S# FORM SC WHERE C#=“C2“AND GRAD
40、E=ALL(SELECT GRADE FORM SC WHERE C#=“C2“) 满足题目的要求,应该是正确答案。24.检索学生姓名及其所选修课程的课程号和成绩,正确的 SELECT 语句是_。(分数:2.00)A.SELECT S.SN,SC.C#,SC.GRADE FROMS WHERE S.S#=SC.S#B.SELCECT S.SN,SC.C#,SC.GRADE FROM SC WHERE S.S#=SC.GRADEC.SELECT S.SN,SC.C#,SC,GRADE FROM S,SC WHERE S.S#:SC.S# D.SELSECT S.SN,SC.C#,SC.GRADE
41、 FROM S,SC解析:解析:本题的要求是检索学生姓名及其所选修课程的课程号和成绩。需要学生的姓名,因此需要数据表 S,同时还需要他选修的课程号和成绩,因此还需要课程选修表 SC。通过理解题目的含义,可以知道选项 C 中的语句 SELECTS.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S# 满足题目的要求,因此本题的正确答案应该是 C。25.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩降序排列出来,正确的SELECT 语句是_。(分数:2.00)A.SELECT S#,SUM(GRADE)FROM SC WHERE GRAD
42、E=60 CROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)=4B.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE=60 GROUP BY S# HAVING COUNT(*)=4 ORDER BY 2 DESC C.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE=60 HAVING COUNT(*)=4 GROUP BY S# ORDER BY 2 DESCD.DELECT S#,SUM(GRAD)FROM SC WHERE GRADE=60 ORDER BY 2 DESC CROUP BY
43、S# HAVING COUNT(*)=4解析:解析:本题的要求是检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。所需要的表只有 SC 表,并且需要求总成绩,这就应该用到 Sum 子句,还需要按照总成绩的降序排列,因此还需要利用 ORDER BY 子句,同时要将同一个学生的选修记录排列在一起,因此根据以上分析选项 B 的 SQL 语句满足要求。26.在 SQL 中,集合成员算术比较操作“元组ALL(集合)”中的“ALL”的等价操作符是 _。(分数:2.00)A.NOT IN B.INC.SOMED.=SOME解析:解析:在 SQL 中,集合成员算术比较操作“
44、元组ALL(集合)”中的“ALL”的含义是该元组与集合中的任何一个元组都不相等,也就是该元组并不在该集合中,因此其等价的操作符应该是“NOT IN”。27.在报表设计器中,可以使用的控件是_。(分数:2.00)A.标签、域控件和线条 B.标签、域控件或视图C.标签、文本框和列表框D.布局和数据源解析:解析:在报表设计器中,可以通过在报表中添加控件,安排需要打印的内容。通常可以在报表中添加的控件包含:(1) 标签控件,通常用来在报表中添加一些说明性的文字;(2) 线条、矩形和圆角矩形,使用这些形状,可以使报表看起来更加美观;(3) 域控件,用于打印表或视图中的字段、变量和表达式的计算结果;(4)
45、 OLE 对象,应用 OLE 嵌入技术,可以在报表中添加图片、声音、文档等信息。因此本题的正确答案应该是 A。28.假定一个表单里有一个文本框 Textl 和一个命令按钮组 CommandGroup1,命令按钮组是一个容器对象,其中包含 Command1 和 Command2 两个命令按钮,如果要在 Command1 命令按钮的某个方法中访问文本框Value 属性值,下面_是正确的。(分数:2.00)A.This.Thisform.Text1.ValueB.This.Parent.Parent.Text1.Value C.Parent.Parent.Text1.ValueD.This.Pare
46、nt.Text1.Value解析:解析:在表单中如果需要访问某个对象的属性值,可以通过表示该对象的变量来访问。在本题中,需要访问文本框 Text1 的 Value 属性,那么首先需要等到表示该文本框的变量,因为命令按钮 Command1存在于容器对象 CommandGroup1 中,而容器对象 CommandGroup1 则存在于表单中,因此如果 Command1 命令按钮需要访问 Text1,则必须先访问 Com-mandGroup1,然后再到表单,最后通过表单访问 Text1,当访问到 Text1 之后,通过属性名 Value 就可以得到属性值。通过以上的分析,可以判断选项29.下面关于列表框和组合框的陈述,_是正确的。(分数:2.00)A.列表框和组合框都可以设置成多重选择B.列表框可以设置成多重选择,而组合框不能 C.组合框可以设置成多重选择,而列表框不能D.列表框和组合框都不能设置成多重选择解析:解析:列表框提供一组条目(数据项),用户可以从中选择一个或多个条目。通常情况下,列表框显示其中的若干条目,用户可以通过滚动条浏览其他条目。组合框与列表框类似,也是用户提供一组条目供用户从中选择,它同列表框具有相似的含义和用法。但是它们的主要区别在于: