1、计算机二级考试 VISUAL+FOXPRO 模拟题五 2014 年及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 1 分,共 40 小题,共 40 分(总题数:36,分数:40.00)1.下列关于栈叙述正确的是( )。(分数:1.00)A.栈顶元素能最先被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对2.下列叙述中正确的是( )。 (分数:1.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构C.循环链表是非线性结构D.双向链表是非线性结构3.某二叉树共有 7 个结点,其中叶子结点只有 l
2、 个,则该二叉树的深度为(假设根结点在第 1 层)( )。(分数:1.00)A.3B.4C.6D.74.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:1.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书5.结构化程序所要求的基本结构不包括( )。(分数:1.00)A.顺序结构B.GOTO 跳转C.选择(分支)结构D.重复(循环)结构6.下面描述中错误的是( )。(分数:1.00)A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图是软件详细设计的表示工具7.负
3、责数据库中查询操作的数据库语言是( )。 (分数:1.00)A.数据定义语言B.数据管理语言C.数据操作语言D.数据控制语言8.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。 (分数:1.00)A.1 : 1 联系B.1:m 联系C.m:1 联系D.m:n 联系9.有三个关系 R、S 和 T 如下 (分数:1.00)A.自然连接B.交C.除D.并10.定义无符号整数类为 UInt,下面可以作为类 UInt 实例化值的是( )。(分数:1.00)A.-369B.369C.0369D.整数集合1,2,3,4,511.在建立数据库表时给该表指定了主索引,该索引实
4、现了数据完整性中的( )。(分数:1.00)A.参照完整性B.实体完整性C.域完整性D.用户定义完整性12.执行如下命令的输出结果是( )。 ?154,15-4 (分数:1.00)A.3 -1B.3 3C.1 1D.1 -113.在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是( )。(分数:1.00)A.唯一索引B.唯一索引和候选索引C.唯一索引和主索引D.主索引和候选索引14.给 student 表增加一个“平均成绩”字段(数值型,总宽度 6,2 位小数)的 SQL 命令是( )。(分数:1.00)A.ALTER TABLE student ADD 平均成绩 N(6,2)B
5、.ALTER TABLE student ADD 平均成绩 D(6,2)C.ALTER TABLE student ADD 平均成绩 E(6,2)D.ALTER TABLE student ADD 平均成绩 Y(6,2)15.在 Visual FoxPro 中,执行 SQL 的 DELETE 命令和传统的 FoxPro DELETE 命令都可以删除数据库表中的记录,下面正确的描述是( )。 (分数:1.00)A.SQL 的 DELETE 命令删除数据库表中的记录之前,不需要先用 USE 命令打开表B.SQL 的 DELETE 命令和传统的 FoxPro DELETE 命令删除数据库表中的记录之
6、前,都需要先用命令 USE 打开表C.SQL 的 DELETE 命令可以物理地删除数据库表中的记录,而传统的 FoxPro DELETE 命令只能逻辑删除数据库表中的记录D.传统的 FoxPro DELETE 命令还可以删除其他工作区中打开的数据库表中的记录16.在 Visual FoxPro 中,如果希望跳出 SCANENDSCAN 循环语句、执行 ENDSCAN 后面的语句,应使用( )。(分数:1.00)A.LOOP 语句B.EXIT 语句C.BREAK 语句D.RETURN 语句17.在 Visual FoxPro 中,“表”通常是指( )。 (分数:1.00)A.表单B.报表C.关系
7、数据库中的关系D.以上都不对18.删除 student 表的“平均成绩”字段的正确 SQL 命令是( )。(分数:1.00)A.DELETE TABLE student DELETE COLUMN 平均成绩B.ALTER TABLE student DELETE COLUMN 平均成绩C.ALTER TABLE student DELETE COLUMN 平均成绩D.DELETE TABLE student DROP COLUMN 平均成绩19.在 Visual FoxPro 中,关于视图的正确描述是( )。(分数:1.00)A.视图也称作窗口B.视图是一个预先定义好的 SQL SELECT
8、语句文件C.视图是一种用 SQL SELECT 语句定义的虚拟表D.视图是一个存储数据的特殊表20.从 student 表删除年龄大于 30 的记录的正确 SQL 命令是( )。(分数:1.00)A.DELETE FOR 年龄30B.DELETE FROM student WHERE 年龄30C.DELETE student FOR 年龄30D.DELETE student WHERE 年龄3021.在 Visual FoxPro 中,使用 LOCATE FOR 命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该( )。(分数:1.00)A.再次使用
9、LOCATE 命令重新查询B.使用 SKIP 命令C.使用 CONTINUE 命令D.使用 GO 命令22.为了在报表中打印当前时间,应该插入的控件是( )。(分数:1.00)A.文本框控件B.表达式C.标签控件D.域控件23.在 Visual FoxPro 中,假设 student 表中有 40 条记录,执行下面的命令后,屏幕显示的结果是( )。 ?RECCOUNT() (分数:1.00)A.0B.1C.40D.出错24.向 student 表插入一条新记录的正确 SQL 语句是( )。(分数:1.00)A.APPEND INTO student VALUES(“0401“,“王芳“,“女“
10、,18)B.APPEND student VALUES(“0401“,“王芳“,“女“,18)C.INSERT INTO student VALUES(“0401“,“王芳“,“女“,18)D.INSERT student VALUES(“0401,“王芳“,“女“,18)25.在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是( )。 (分数:1.00)A.()ptiongrouplB.ChecklC.SpinnerlD.Listl26.恢复系统默认菜单的命令是( )。 (分数:1.00)A.SET MENU TO DEFAULTB.SET SYSMENU TO DEFAULTC
11、.SET SYSTEM MENU TO DEFAULTD.SET SYSTEM TO DEFAULT27.在 Visual FoxPro 中,用于设置表单标题的属性是( )。(分数:1.00)A.TextB.TitleC.LableD.Caption28.消除 SQL SELECT 查询结果中的重复记录,可采取的方法是( )。(分数:1.00)A.通过指定主关键字B.通过指定唯一索引C.使用 DISTINCT 短语D.使用 UNIQUE 短语29.在设计界面时,为提供多选功能,通常使用的控件是( )。(分数:1.00)A.选项按钮组B.一组复选框C.编辑框D.命令按钮组30.为了使表单界面中的
12、控件不可用,需将控件的某个属性设置为假,该属性是( )。(分数:1.00)A.DefaultB.EnabledC.UseD.Enuse第 3135 题使用如下三个数据库表: 学生表:student(学号,姓名,性别,出生日期,院系) 课程表:course(课程号,课程名,学时) 选课成绩表:score(学号,课程号,成绩) 其中出生日期的数据类型为日期型,学时和成绩为数值型,其他均为字符型。(分数:5.00)(1).查询“计算机系”学生的学号、姓名、学生所选课程名和成绩,正确的命令是( )。(分数:1.00)A.SELECT s学号,姓名,课程名,成绩FROM student s,score
13、sc。course c WHERE s学号=sc学号,sc课程号=c课程号,院系=“计算机系“B.SELECT 学号,姓名,课程名,成绩FROM student s,score sc,course CWHERE s学号=SC学号 AND sc课程号=c课程号 AND 院系=“计算机系“C.SELECT s学号,姓名,课程名,成绩FROM(student s JOIN score sc ON s学号=sc学号) JOIN course c ON sc课程号=c课程号wHERE 院系=“计算机系“D.SELECT 学号,姓名,课程名,成绩FROM(student s JOIN score sc O
14、N s学号=sc学号) JOIN course c ON sc课程号=c课程号 WHERE 院系=“计算机系“(2).查询所修课程成绩都大于等于 85 分的学生的学号和姓名,正确的命令是( )。(分数:1.00)A.SELECT 学号,姓名 FROM student s WHERE NOT EXISTS (SELECT*FROM score se WHERE SC学号=s学号码 AND 成绩=85)C.SELECT 学号,姓名 FROM student s,score sc WHERE s学号=sc学号 AND 成绩=85D.SELECT 学号,姓名 FROM student s,score
15、sc WHERE S学号=sc学号 AND ALL 成绩=85(3).查询选修课程在 5 门以上(含 5 门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。 (分数:1.00)A.SELECT S学号,姓名,平均成绩 FROM student s,score sc WHERE S学号=sc学号 GROUP BY s学号 HAVING COUNT(*)=5 ORDER BY 平均成绩 DESCB.SELECT s学号,姓名,AVG(成绩)FROM student s,score sc WHERE s学号=SC学号 AND COUNT(*)=5 GRoUP BY 学号 0
16、RDER BY 3 DESCC.SELECT S学号,姓名,AVG(成绩)平均成绩 FROM student s,score scWHERE s学号=SC学号 AND COUNT(*)=5 GROUP BY s学号 ORDER BY 平均成绩 DESCD.SELECT s学号,姓名,AVG(成绩)平均成绩 FROM student s,score sc WHERE s学号=sc学号 GROUP BY s学号 HAVING COUNT(*)=5 0RDER BY 3 DESC(4).查询同时选修课程号为 Cl 和 C5 课程的学生的学号,正确的命令是( )。 (分数:1.00)A.SELECT
17、学号 FROM score sc WHERE 课程号=“Cl“AND 学号 IN (SELECT 学号 FROM score sc WHERE 课程号=“C5“)B.SELECT 学号 FROM score sc WHERE 课程号=“Cl“AND 学号= (SELECT 学号 FROM score sc WHERE 课程号=“C5“)C.SELECT 学号 FROM score sc WHERE 课程号=“Cl“AND 课程号=“C5“D.SELECT 学号 FROM score sc WHERE 课程号=“Cl“OR 课题号=“C5“(5).删除学号为“20091001”且课程号为“Cl”
18、的选课记录,正确命令是( )。 (分数:1.00)A.DELETE FROM score WHERE 课程号=“Cl“AND 学号=“20091001“B.DELETE FROM score WHERE 课程号=”Cl”OR 学号=“20091001“C.DELETE score WHERE 课程号=“Cl“AND 学号=“20091001“D.DELETE score 课程号=“Cl“OR 学号=“20091001“31.要为当前表所有性别为“女”的职工增加 100 元工资,应使用命令( )。(分数:1.00)A.REPLACE ALL 工资 WITH 工资+100B.REPLACE 工资
19、WITH 工资+100 FOR 性别=“女“C.CHANGE ALL 工资 WITH 工资+100D.CHANGE ALL 工资 WITH 工资+100 FOR 性别=“女“32.MODIFY STRUCTURE 命令的功能是( )。(分数:1.00)A.修改记录值B.修改表结构C.修改数据库结构D.修改数据库或表结构33.可以运行查询文件的命令是( )。 (分数:1.00)A.DOB.BROWSEC.Do QUERYD.CREATE QUERY34.SQL 语句中删除视图的命令是( )。(分数:1.00)A.DR()P TABLEB.DROP VIEWC.ERASE TABLED.ERASE
20、 VIEW35.设有订单表 order(其中包含字段:订单号,客户号,职员号,签订日期,金额),查询 2007 年所签订单的信息,并按金额降序排序,正确的 SQL 命令是( )。(分数:1.00)A.SELECT*FROM order WHERE YEAR(签订日期)=2007 0RDER BY 金额 DESCB.SELECT*FROM order WHILE YEAR(签订日期)=2007 0RDER BY 金额 ASCC.SELECT*FROM order WHERE YEAR(签订日期)=2007 0RDER BY 金额 ASCD.SELECT*FROM order WHILE YEAR
21、(签订日期)=2007 0RDER BY 金额 DESC_二、基本操作题(共 18 分)(总题数:4,分数:18.00)40.在考生文件夹下建立数据库“学生”。(分数:4.50)_41.把自由表“student”“score”添加到“学生”数据库中。(分数:4.50)_42.在“学生”数据库中建立视图“viewl”,要求显示表“score”中的全部字段(按表“score”中的顺序)和所有记录。(分数:4.50)_43.为“student”表建立主索引,索引名和索引表达式均为“学号”。(分数:4.50)_三、简单应用题(共 24 分)(总题数:2,分数:24.00)44.考生文件夹下有一个表“成
22、绩dbf”,使用菜单设计器制作一个名为“edl”的菜单,菜 单只有一个“成绩统计”子菜单。“成绩统计”菜单中有“学生平均成绩”“课程平均成绩”和“关闭”3 个子菜单:“学生平均成绩”子菜单统计每位学生的平均成绩;“课程平均成绩”子菜单统计每门课程的平均成绩;“关闭”子菜单使用 SET SYSMENU TO DEFAULT 来返回系统菜单。(分数:12.00)_45.有如下命令序列,其功能是根据输入的考试成绩显示相应的成绩等级。 SET TALK OFF CLEAR INPUT“请输入考试成绩:“TO cj Dj=iif(cj=90,“优秀“,iif(ej=80,“良好“,“及格“) ?“成绩等
23、级为:“+dj SET TALK ON 请编写程序“cx2prg”,用 DO CASE 型分支结构实现该命令程序的功能。 (分数:12.00)_四、综合应用题(共 18 分)(总题数:1,分数:18.00)46.对考生文件夹下的“图书信息”表新建一个表单“bdl”,完成以下要求:表单标题为“图书 信息浏览”。表单内有一个组合框,一个命令按钮和三对标签与文本框的组合。表单运行时组合框内是“图书信息”表中所有书名(表内书名不重复)以供选择。当选择书名后,三对标 签和文本框将分别显示表中除“书名”字段外的其他 3 个字段的字段名和字段值。单击“关闭”按钮退出表单。(分数:18.00)_计算机二级考试
24、 VISUAL+FOXPRO 模拟题五 2014 年答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 1 分,共 40 小题,共 40 分(总题数:36,分数:40.00)1.下列关于栈叙述正确的是( )。(分数:1.00)A.栈顶元素能最先被删除 B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对解析:【解析】由于栈是先进后出,所以栈顶的元素最先被删除。 2.下列叙述中正确的是( )。 (分数:1.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构 C.循环链表是非线性结构D.双向链表是非线性结构解
25、析:【解析】只有一个根结点的数据结构不一定是线性结构。3.某二叉树共有 7 个结点,其中叶子结点只有 l 个,则该二叉树的深度为(假设根结点在第 1 层)( )。(分数:1.00)A.3B.4C.6D.7 解析:【解析】有一个叶子结点而结点的总个数为 7,根据题意,这个二叉树的深度为 7。4.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:1.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书 解析:【解析】软件需求分析阶段所生成的说明书为需求规格说明书。5.结构化程序所要求的基本结构不包括( )。(分数:1.00)A.顺序结构B.GOTO 跳转 C.
26、选择(分支)结构D.重复(循环)结构解析:【解析】结构化程序包含的结构为顺序结构、循环结构、分支结构。6.下面描述中错误的是( )。(分数:1.00)A.系统总体结构图支持软件系统的详细设计 B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图是软件详细设计的表示工具解析:【解析】软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。 7.负责数据库中查询操作的数据库语言是( )。 (分数:1.00)A.数据定义语言B.数据管理语言C.数据操作语言 D.数据控制语言解析:【解析】负责数据库中查询操作的语言是数据操作语言。8.一个
27、教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。 (分数:1.00)A.1 : 1 联系B.1:m 联系C.m:1 联系D.m:n 联系 解析:【解析】由于一个老师能教多门课程,而一门课程也能由多个老师教,所以是多对多的关系,也就是 m:n 的关系。9.有三个关系 R、S 和 T 如下 (分数:1.00)A.自然连接B.交C.除 D.并解析:【解析】由图所知,其中 C 中只有一个属性,是除操作。10.定义无符号整数类为 UInt,下面可以作为类 UInt 实例化值的是( )。(分数:1.00)A.-369B.369 C.0369D.整数集合1,2,3,4,5解析
28、:【解析】其中 A 选项是有符号的,C 选项是小数,D 选项是集合并不是类的实例化对象,只有 B 完全符合。11.在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( )。(分数:1.00)A.参照完整性B.实体完整性 C.域完整性D.用户定义完整性解析:【解析】给表建立主索引所实现的是实体完整性约束,所以答案选择 B。12.执行如下命令的输出结果是( )。 ?154,15-4 (分数:1.00)A.3 -1 B.3 3C.1 1D.1 -1解析:【解析】“?”是输出,而“154”表示的是求余运算,“l5-4”是负数的求余运算所以答案为A。13.在数据库表中,要求指定字段或表达式不
29、出现重复值,应该建立的索引是( )。(分数:1.00)A.唯一索引B.唯一索引和候选索引C.唯一索引和主索引D.主索引和候选索引 解析:【解析】建立主索引和候选索引后,数据库不允许出现重复的字段和表达式。14.给 student 表增加一个“平均成绩”字段(数值型,总宽度 6,2 位小数)的 SQL 命令是( )。(分数:1.00)A.ALTER TABLE student ADD 平均成绩 N(6,2) B.ALTER TABLE student ADD 平均成绩 D(6,2)C.ALTER TABLE student ADD 平均成绩 E(6,2)D.ALTER TABLE student
30、 ADD 平均成绩 Y(6,2)解析:【解析】由题所知,数值型用字母 N 表示,所以答案为 A。15.在 Visual FoxPro 中,执行 SQL 的 DELETE 命令和传统的 FoxPro DELETE 命令都可以删除数据库表中的记录,下面正确的描述是( )。 (分数:1.00)A.SQL 的 DELETE 命令删除数据库表中的记录之前,不需要先用 USE 命令打开表 B.SQL 的 DELETE 命令和传统的 FoxPro DELETE 命令删除数据库表中的记录之前,都需要先用命令 USE 打开表C.SQL 的 DELETE 命令可以物理地删除数据库表中的记录,而传统的 FoxPro
31、 DELETE 命令只能逻辑删除数据库表中的记录D.传统的 FoxPro DELETE 命令还可以删除其他工作区中打开的数据库表中的记录解析:【解析】SQL 语句中的 DELETE 是不用应用文件,直接删除,而 VFP 中的 DELETE 是必须需要应用文件之后才能够删除。16.在 Visual FoxPro 中,如果希望跳出 SCANENDSCAN 循环语句、执行 ENDSCAN 后面的语句,应使用( )。(分数:1.00)A.LOOP 语句B.EXIT 语句 C.BREAK 语句D.RETURN 语句解析:【解析】EXIT 语句能直接中途中断,所以要跳出 SCANENDSCAN 语句直接用
32、 EXIT 语句退出。17.在 Visual FoxPro 中,“表”通常是指( )。 (分数:1.00)A.表单B.报表C.关系数据库中的关系 D.以上都不对解析:【解析】数据库中,一般用二维表表示其关系,所以在 VFP 中我们常说的表其实就是指关系。18.删除 student 表的“平均成绩”字段的正确 SQL 命令是( )。(分数:1.00)A.DELETE TABLE student DELETE COLUMN 平均成绩B.ALTER TABLE student DELETE COLUMN 平均成绩C.ALTER TABLE student DELETE COLUMN 平均成绩 D.D
33、ELETE TABLE student DROP COLUMN 平均成绩解析:【解析】删除表的字段的格式为:ALTER TABLE Tablename DR()P COLUMN coIumn name19.在 Visual FoxPro 中,关于视图的正确描述是( )。(分数:1.00)A.视图也称作窗口 B.视图是一个预先定义好的 SQL SELECT 语句文件C.视图是一种用 SQL SELECT 语句定义的虚拟表D.视图是一个存储数据的特殊表解析:【解析】视图也叫做窗口,兼有“表”和“查询”的特点,视图可以从表中提取数据然后改变数据的值,然后送回基本表中,视图是一种表的手段,视图的基础是
34、 SQL SELECT 语句。20.从 student 表删除年龄大于 30 的记录的正确 SQL 命令是( )。(分数:1.00)A.DELETE FOR 年龄30B.DELETE FROM student WHERE 年龄30 C.DELETE student FOR 年龄30D.DELETE student WHERE 年龄30解析:【解析】删除所需条件的记录格式为 DELETE FROM Table_nameWHERE Condition,所以答案为B。21.在 Visual FoxPro 中,使用 LOCATE FOR 命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查
35、找下一条满足条件的记录,应该( )。(分数:1.00)A.再次使用 LOCATE 命令重新查询B.使用 SKIP 命令C.使用 CONTINUE 命令 D.使用 GO 命令解析:【解析】当查找到满足条件的第一个记录之后,想要继续查找则要使用命令 CONTINUE。 22.为了在报表中打印当前时间,应该插入的控件是( )。(分数:1.00)A.文本框控件B.表达式C.标签控件D.域控件 解析:【解析】为了在报表中打印当前时间,应该插入控件是域控件。23.在 Visual FoxPro 中,假设 student 表中有 40 条记录,执行下面的命令后,屏幕显示的结果是( )。 ?RECCOUNT(
36、) (分数:1.00)A.0 B.1C.40D.出错解析:【解析】RECCOUNT(),其功能返回指定工作区中表的记录个数。如果工作区中没有打开表则返回 0。所以答案选择 A。24.向 student 表插入一条新记录的正确 SQL 语句是( )。(分数:1.00)A.APPEND INTO student VALUES(“0401“,“王芳“,“女“,18)B.APPEND student VALUES(“0401“,“王芳“,“女“,18)C.INSERT INTO student VALUES(“0401“,“王芳“,“女“,18) D.INSERT student VALUES(“04
37、01,“王芳“,“女“,18)解析:【解析】插入数据的命令格式为:INSERT INTO dbf_name(fnamei(,fname2,)VALUES(eExpressionl,eExpression2,)。所以答案为 C。25.在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是( )。 (分数:1.00)A.()ptiongroupl B.ChecklC.SpinnerlD.Listl解析:【解析】考查的是选项按钮组,当添加了选项按钮组后的默认名为 Optiongroup。所以答案为 A。26.恢复系统默认菜单的命令是( )。 (分数:1.00)A.SET MENU TO DE
38、FAULTB.SET SYSMENU TO DEFAULT C.SET SYSTEM MENU TO DEFAULTD.SET SYSTEM TO DEFAULT解析:【解析】考查菜单。在菜单中恢复系统菜单用的是 SET SYSMENU TO DEFAULT。所以答案选择 B。27.在 Visual FoxPro 中,用于设置表单标题的属性是( )。(分数:1.00)A.TextB.TitleC.LableD.Caption 解析:【解析】修改表单标题的属性是 Caption。所以答案选择 D。 28.消除 SQL SELECT 查询结果中的重复记录,可采取的方法是( )。(分数:1.00)A
39、.通过指定主关键字B.通过指定唯一索引 C.使用 DISTINCT 短语D.使用 UNIQUE 短语解析:【解析】消除 SQLSELECT 查询结果中的重复记录使用的方法很多,但是根据题中的选项是指定唯一索引。29.在设计界面时,为提供多选功能,通常使用的控件是( )。(分数:1.00)A.选项按钮组B.一组复选框 C.编辑框D.命令按钮组解析:【解析】在其中选项按钮组时,只能选择一个。编辑框是进行编辑的,命令按钮是输入命令的,只有选择一组复选框,能画勾多选。30.为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是( )。(分数:1.00)A.DefaultB.Enabled
40、C.UseD.Enuse解析:【解析】使一个命令按钮不可用只需要将按钮的 Enable 属性设置为假,按钮变成灰色即不可用第 3135 题使用如下三个数据库表: 学生表:student(学号,姓名,性别,出生日期,院系) 课程表:course(课程号,课程名,学时) 选课成绩表:score(学号,课程号,成绩) 其中出生日期的数据类型为日期型,学时和成绩为数值型,其他均为字符型。(分数:5.00)(1).查询“计算机系”学生的学号、姓名、学生所选课程名和成绩,正确的命令是( )。(分数:1.00)A.SELECT s学号,姓名,课程名,成绩FROM student s,score sc。cou
41、rse c WHERE s学号=sc学号,sc课程号=c课程号,院系=“计算机系“B.SELECT 学号,姓名,课程名,成绩FROM student s,score sc,course CWHERE s学号=SC学号 AND sc课程号=c课程号 AND 院系=“计算机系“ C.SELECT s学号,姓名,课程名,成绩FROM(student s JOIN score sc ON s学号=sc学号) JOIN course c ON sc课程号=c课程号wHERE 院系=“计算机系“D.SELECT 学号,姓名,课程名,成绩FROM(student s JOIN score sc ON s学号
42、=sc学号) JOIN course c ON sc课程号=c课程号 WHERE 院系=“计算机系“解析:【解析】由题所知,所查询的是计算机系所选课程的学生的学号、姓名、课程名和成绩,其中涉及三个表,所以条件为 s学号=sc学号 AND sc课程号=c课程号 AND 院系=”计算机系”。所以答案选择 B。(2).查询所修课程成绩都大于等于 85 分的学生的学号和姓名,正确的命令是( )。(分数:1.00)A.SELECT 学号,姓名 FROM student s WHERE NOT EXISTS (SELECT*FROM score se WHERE SC学号=s学号码 AND 成绩=85)
43、C.SELECT 学号,姓名 FROM student s,score sc WHERE s学号=sc学号 AND 成绩=85D.SELECT 学号,姓名 FROM student s,score sc WHERE S学号=sc学号 AND ALL 成绩=85解析:【解析】由题可得,所查询的成绩是大于等于 85 分的学生的学号和姓名,其中成绩和学号、姓名不在一个表内,所以要用嵌套查询。而其中的成绩是大于等于 85 分,所以答案选择 B。(3).查询选修课程在 5 门以上(含 5 门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。 (分数:1.00)A.SELECT S
44、学号,姓名,平均成绩 FROM student s,score sc WHERE S学号=sc学号 GROUP BY s学号 HAVING COUNT(*)=5 ORDER BY 平均成绩 DESCB.SELECT s学号,姓名,AVG(成绩)FROM student s,score sc WHERE s学号=SC学号 AND COUNT(*)=5 GRoUP BY 学号 0RDER BY 3 DESCC.SELECT S学号,姓名,AVG(成绩)平均成绩 FROM student s,score scWHERE s学号=SC学号 AND COUNT(*)=5 GROUP BY s学号 ORD
45、ER BY 平均成绩 DESCD.SELECT s学号,姓名,AVG(成绩)平均成绩 FROM student s,score sc WHERE s学号=sc学号 GROUP BY s学号 HAVING COUNT(*)=5 0RDER BY 3 DESC 解析:【解析】由条件可知所要查询的是所选课程数大于等于 5 的学生的学号、姓名和平均成绩,其 ee成绩是在 sc 表中,所以 s学号=sc学号,而必须是成绩大于等于 5 所以 COUNT(*)=5。所以,正确的SQL 语句为 SELECT s学号,姓名,AVG(成绩)平均成绩 FROM student s,score sc WHERE s学
46、号=sc学号 GROUP BY s学号 HAVING COUNT(*)=5 0RDER BY 3 DESC,答案为 D。(4).查询同时选修课程号为 Cl 和 C5 课程的学生的学号,正确的命令是( )。 (分数:1.00)A.SELECT 学号 FROM score sc WHERE 课程号=“Cl“AND 学号 IN (SELECT 学号 FROM score sc WHERE 课程号=“C5“) B.SELECT 学号 FROM score sc WHERE 课程号=“Cl“AND 学号= (SELECT 学号 FROM score sc WHERE 课程号=“C5“)C.SELECT 学号 FROM score sc WHERE 课程号=“Cl“AND 课程号=