一 、选择题
1.下列关于栈叙述正确的是( )。
A.栈顶元素最先能被删除 B.栈顶元素最后才能被删除
C.栈底元素永远不能被删除 D.以上三种说法都不对
正确答案: A
2.下列叙述中正确的是( )。
A.有一个以上根结点的数据结构不一定是非线性结构
B.只有一个根结点的数据结构不一定是线性结构
C.循环链表是非线性结构
D.双向链表是非线性结构
正确答案: B
3.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。
A.3 B.4 C.6 D.7
正确答案: D
4.在软件开发中,需求分析阶段产生的主要文档是( )。
A.软件集成测试计划 B.软件详细设计说明书
C.用户手册 D.软件需求规格说明书
正确答案: D
5.结构化程序所要求的基本结构不包括( )。
A.顺序结构 B.GOTO跳转
C.选择(分支)结构 D.重复(循环)结构
正确答案: B
6.下面描述中错误的是( )。
A.系统总体结构图支持软件系统的详细设计
B.软件设计是将软件需求转换为软件表示的过程
C.数据结构与数据库设计是软件设计的任务之一
D.PAD图是软件详细设计的表示工具
正确答案: A
7.负责数据库中查询操作的数据库语言是( )。
A.数据定义语言 B.数据管理语言
C.数据操纵语言 D.数据控制语言
正确答案: C
8.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。
A.1:1联系 B.1:m联系
C.m:1联系 D.m:n联系
正确答案: D
9.有三个关系R、S和T如下
R S T
A B C A B C
a 1 2 c 3 1
b 2 1
c 3 1
则关系R和S得到关系T的操作是( )。
A.自然连结 B.交 C.除 D.并
正确答案: C
10.定义无符号整数类为Ulnt,下面可以作为类Ulnt实例化值的是( )。
A.-369 B.369
C.0.369 D.整数集合{1,2,3,4,5}
正确答案: B
11.在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( )。
A.参照完整性 B.实体完整性
C.域完整性 D.用户定义完整性
正确答案: B
12.执行如下命令的输出结果是( )。
?15%4,15%-4
A.3 -1 B.3 3
C.1 1 D.1 -1
正确答案: A
13.在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是( )。
A.惟一索引 B.惟一索引和候选索引
C.惟一索引和主索引 D.主索引和候选索引
正确答案: D
14.给student表增加一个“平均成绩”字段(数值型,总宽度6,2位小数)的SQL命令是( )。
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 ADD 平均成绩 Y(6,2)
正确答案: A
15.在Visual FoxPro中,执行SQL的DELETE命令和传统的FoxPro DELETE命令都可以删除数据库表中的记录,下面正确的描述是( )。
A.SQL的DELETE命令删除数据库表中的记录之前,不需要先用USE命令打开表
B.SQL的DELETE命令和传统的FoxPro DELETE命令删除数据库表中的记录之前,都需要先用命令USE打开表
C.SQL的DELETE命令可以物理地删除数据库表中的记录,而传统的FoxPro DELETE命令只能逻辑删除数据库表中的记录
D.传统的FoxPro DELETE命令还可以删除其它工作区中打开的数据库表中的记录
正确答案: A
16.在Visual FoxPro中,如果希望跳出SCAN…ENDSCAN循环语句、执行ENDSCAN后面的语句,应使用( )。
A.LOOP语句 B.EXIT语句
C.BREAK语句 D.RETURN语句
正确答案: B
17.在Visual FoxPro中,“表”通常是指( )。
A.表单 B.报表
C.关系数据库中的关系 D.以上都不对
正确答案: C
18.删除student表的“平均成绩”字段的正确SQL命令是( )。
A.DELETE TABLE student DELETE COLUMN 平均成绩
B.ALTER TABLE student DELETE COLUMN平均成绩
C.ALTER TABLE student DROP COLUMN平均成绩
D.DELETE TABLE student DROP COLUMN平均成绩
正确答案: C
19.在Visual FoxPro中,关于视图的正确描述是( )。
A.视图也称作窗口
B.视图是一个预先定义好的SQL SELECT语句文件
C.视图是一种用SQL SELECT语句定义的虚拟表
D.视图是一个存储数据的特殊表
正确答案: A
20.从studcnt表删除年龄大于30的记录的正确SQL命令是( )。
A.DELETE FOR 年龄>30
B.DELETE FROM student WHERE 年龄>30
C.DELETE student FOR年龄>30
D.DELETE student WHERE 年龄>30
正确答案: B
21.在Visual FoxPro中,使用LOCATE FOR
A.再次使用LOCATE命令重新查询 B.使用SKIP命令
C.使用CONTINUE命令 D.使用GO命令
正确答案: C
22.为了在报表中打印当前时间,应该插入的控件是( )。
A.文本框控件 B.表达式
C.标签控件 D.域控件
正确答案: D
23.在Visual FoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是( )。
?RECCOUNT()
A.0 B.1
C.40 D.出错
正确答案: A
24.向student表插入一条新记录的正确SQL语句是( )。
A.APPEND INTO student VALUES(‘0401’, ‘王芳’, ‘女’,18)
B.APPEND student VALUES(‘0401’, ‘王芳’, ‘女’,18)
C.INSERT INTO student VALUES(‘0401’, ‘王芳’, ‘女’,18)
D.INSERT student VALUES(‘0401’, ‘王芳’, ‘女’,18)
正确答案: C
25.在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是( )。
A.Optiongroup1 B.Check1
C.Spinner1 D.List1
正确答案: A
26.恢复系统默认菜单的命令是( )。
A.SET MENU TO DEFAULT B.SET SYSMENU TO DEFAULT
C.SET SYSTEM MENU TO DEFAULT D.SET SYSTEM TO DEFAULT
正确答案: B
27.在Visual FoxPro中,用于设置表单标题的属性是( )。
A.Text B.Title
C.Lable D.Caption
正确答案: D
28.消除SQL SELECT查询结果中的重复记录,可采取的方法是( )。
A.通过指定主关键字 B.通过指定惟一索引
C.使用DISTINCT短语 D.使用UNIQUE短语
正确答案: B
29.在设计界面时,为提供多选功能,通常使用的控件是( )。
A.选项按钮组 B.一组复选框
C.编辑框 D.命令按钮组
正确答案: B
30.为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是( )。
A.Default B.Enabled
C.Use D.Enuse
正确答案: B
第31~35题使用如下三个数据库表:
学生表:student(学号,姓名,性别,出生日期,院系)
课程表:course(课程号,课程名,学时)
选课成绩表:score(学号,课程号,成绩)
其中出生日期的数据类型为日期型,学时和成绩为数值型,其它均为字符型。
31.查询“计算机系”学生的学号、姓名、学生所选课程名和成绩,正确的命令是( )。
A.SELECT s.学号,姓名,课程名,成绩
FROM student s,score sc,course c
WHERE s.学号 = sc.学号,sc.课程号 = c.课程号,院系 = ‘计算机系’
B.SELECT 学号,姓名,课程名,成绩
FROM student s,score sc,course c
WHERE 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.学号 = sc.学号)
JOIN course c ON sc.课程号 = c.课程号
WHERE院系 = ‘计算机系’
正确答案: B
32.查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是( )。
A.SELECT 学号,姓名 FROM student s WHERE NOT EXISTS
(SELECT* FROM score sc WHERE sc.学号 = s.学号码AND 成绩 <85)
B.SELECT 学号,姓名 FROM student s WHERE NOT EXISTS
(SELECT* FROM score sc WHERE sc.学号 = s.学号码AND 成绩 >=85)
C.SELECT 学号,姓名 FROM student s,score sc
WHERE s.学号 = sc.学号 AND 成绩>=85
D.SELECT 学号,姓名 FROM student s,score sc
WHERE s.学号 = sc.学号 AND ALL 成绩>=85
正确答案: B
33.查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。
A.SELECT s.学号,姓名,平均成绩 FROM student s,score sc
WHERE s.学号 = sc.学号
GROUP BY s.学号 HAVING COUNT(*)>=5 ORDER BY 平均成绩 DESC
B.SELECT s.学号,姓名,AVG(成绩) FROM student s,score sc
WHERE s.学号 = sc.学号 AND COUNT(*)>=5
GROUP BY 学号 ORDER BY 3 DESC
C.SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc
WHERE s.学号 = sc.学号 AND COUNT(*)>=5
GROUP BY s.学号 ORDER BY 平均成绩 DESC
D.SELECT s.学号,姓名,AVG(成绩)平均成绩 FROM student s,score sc
WHERE s.学号 = sc.学号
GROUP BY s.学号 HAVING COUNT(*)>=5 ORDER BY 3 DESC
正确答案: D
34.查询同时选修课程号为C1和C5课程的学生的学号,正确的命令是( )。
A.SELECT 学号 FROM score sc WHERE 课程号= ‘C1’AND学号IN
(SELECT 学号 FROM score sc WHERE 课程号 =‘C5’)
B.SELECT 学号 FROM score sc WHERE 课程号= ‘C1’AND学号 =
(SELECT 学号 FROM score sc WHERE 课程号 =‘C5’)
C.SELECT 学号 FROM score sc WHERE 课程号= ‘C1’AND课程号=‘C5’
D.SELECT 学号 FROM score sc WHERE 课程号= ‘C1’OR‘C5’
正确答案: A
35.删除学号为“20091001”且课程号为“C1”的选课记录,正确命令是( )。
A.DELETE FROM score WHERE 课程号 = ‘C1’AND 学号 = ‘20091001’
B.DELETE FROM score WHERE 课程号 = ‘C1’OR 学号 = ‘20091001’
C.DELETE FROM score WHERE 课程号 = ‘C1’AND 学号 = ‘20091001’
D.DELETE score 课程号 = ‘C1’AND 学号 = ‘20091001’
正确答案: A
二 、填空题 本题共得 (0) 分
1.有序线性表能进行二分查找的前提是该线性表必须是 存储的。
正确答案: 1.顺序
2.一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为 。
正确答案: 1.DEBFCA
3.对软件设计的最小单位(模块或程序单元)进行的测试通常称为 测试。
正确答案: 1.软件
4.实体完整性约束要求关系数据库中元组的 属性值不能为空。
正确答案: 1.主
5.在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称 是关系A的外码。
正确答案: 1.D
6.表达式EMPTY(.NULL.)的值是 。
正确答案: 1..F.
7.假设当前表、当前记录的“科目”字段值为“计算机”(字符型),在命令窗口输入如下命令将显示结果 。
m = 科目-“考试”
?m
正确答案: 1.计算机考试
8.在Visual FoxPro中假设有查询文件query1.qpr,要执行该文件应使用命令 。
正确答案: 1.DO query1.qpr
9.SQL语句“SELECT TOP 10 PERCENT * FROM订单ORDER BY 金额DESC”的查询结果是订单中金额 的10%的订单信息。
正确答案: 1.最高
10.在表单设计中,关键字 表示当前对象所在的表单。
正确答案: 1.Thisform
11.使用SQL的CREATE TABLE语句建立数据库表时,为了说明主关键字应该使用关键词 KEY。
正确答案: 1.Primary
12.在Visual FoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用SET CENTURY 命令进行设置。
正确答案: 1.ON
13.在建立表间一对多的永久联系时,主表的索引类型必须是 。
正确答案: 1.主索引
14.为将一个表单定义为顶层表单。需要设置的属性是 。
正确答案: 1.ShowWindow
15.在使用报表向导创建报表时,如果数据源包括父表和子表,应该选取 报表向导。
正确答案: 1.一对多
¥29.8
¥9.9
¥59.8