第二十九次等级考试
二级(数据库)笔试试题(2008.10.18)
第一部分 软件技术基础(共15分)
一、是非判断题(每小题1分,共10分)BAAAB ABABA
(判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B)
1.在设备管理中通道是处理输入、输出的软件。(1)
2.从逻辑上可以把数据结构分为线性结构和非线性结构。(2)
3.若无进程处于工作状态,则就绪队列为空。(3)
4.在单处理器系统中程序的并发控制实质上是程序的交替执行。(4)
5.分页存储管理中,页面不能映射到不连续的内存块中。(5)
6.瀑布模型的突出缺点不适应用户需求的变化。(6)
7.栈和队列的共同特点是允许在端点之外处插入和删除元素。(7)
8.为了便于对照检查,测试用例应由输入数据和预期的输出结果两例组成。(8)
9.在软件生存期内,能确定软件系统必须做什么和必须具有的功能阶段是编码。(9)
10.在结构化分析中,用于描述逻辑加工的主要工具有三种,即:结构化语言、判定表、判定树。(10)
二、选择题(每小题1分,共5分) AABDC
1.软件开发中模块设计的原则是(11)。
(A)低耦合、高内聚 (B)高耦合、高内聚 (C)高耦合、低内聚 (D)低耦合、低内聚
2.进程从运行状态进入就绪状态的原因可能是(12)。
(A)时间片用完 (B)等待某一事件 (C)等待的事件已发生 (D)被选中占有处理机
3.队列的操作原则是(13)。
(A)先进后出 (B)先进先出 (C)只进不出 (D)指出不进
4.以下(14)不是实时操作系统的主要特征。
(A)高可靠性 (B)及时响应 (C)高效性 (D)通用性
5.程序流程图用于描述结构化语言中(15)工作阶段的工具。
(A)可行性分析 (B)程序编码 (C)详细设计 (D)需求分析
第二部分 数据库语言程序设计(VISUAL FOXPRO)(共85分)
一、单项选择题(每小题1分,共10分)
1.VFP是一种关系型数据库管理系统,所谓关系是指(16)
(A)表中各个记录之间的联系 (B)数据模型满足一定条件的二维表格
(C)表中各个字段之间的联系 (D)一个表与另一个表之间的联系
2.下列关于事件的说法,不正确的是(17)
(A)用户可以根据自己的需要创建事件
(B)事件是一种由系统预先定义而由用户或系统发出的动作
(C)事件可以由系统和用户操作引发
(D)用户不能随便修改事件
3.项目管理器中的“全部”选项卡用于显示和管理(18)
(A)数据,文档,自由表,文本文件 (B)数据,文档,类库,代码,其他
(C)表单,报表,文档,标签,查询 (D)表单,菜单,文本文件,数据库,其他文件
4.以下赋值语句执行后,变量A的值不是日期型的是(19)
(A)A=DATE() (B)A={^2008-4-5 (C)A=CTOD("4/5/2008") (D)STORE (4/5/2008) TO A
5.在SQL查询命令中,要去掉查询结果中某字段的重复值,应该在SELECT后面该字段名前面使用(20)
(A)DISTINCT (B)WHERE (C)HAVING (D)TOP
6.在VFP中,以下(21)不是进行选择运算。
(A)FOR (B)WHERE (C)FIELDS (D)WHILE
7.关于VFP工具栏的叙述错误的是(22)
(A)用户可以创建自己的工具栏 (B)可以修改和删除用户创建的工具栏
(C)工具栏可以显示与隐藏 (D)可以修改和删除系统提供的工具栏
8.在下列属性中,(23)是每一个控件都有的。
(A)CAPTION (B)CONTROLSOURCE (C)NAME (D)PICTURE
9.如果要在报表中输出“学生”数据表中“姓名”字段的内容,应使用(24)。
(A) (B) (C) (D)
10.下列(25)不能作为应用程序系统的主程序。
(A)表单 (B)数据表 (C)菜单 (D)程序
二、读程序题 ( 每题 3 分 , 共 45 分 )
1.阅读下面程序
CLEAR
MX="VISUAL FOXPXO"
MY="二级"
DO SUB1 WITH MX
? MY+MX
RETURN
PROCEDURE SUB1
PARAMETERS MX1
LOCAL MX
MX ="VISUAL FOXPRO DBMS 考试"
MY ="计算机等级"+ MY
? MY+MX
RETURN
(1)程序执行后,屏幕的第一行显示结果为(26)
(A)二级VISUAL FOXPRO (B)计算机等级二级VISUAL FOXPRO DBMS考试
(C)二级VISUAL FOXPRO DBMS考试 (D)计算机等级二级VISUAL FOXPRO
(2)程序执行后,屏幕的第二行显示结果为(27)
(A)二级VISUAL FOXPRO (B)计算机等级二级VISUAL FOXPRO DBMS考试
(C)二级VISUAL FOXPRO DBMS考试 (D)计算机等级二级VISUAL FOXPRO
(3)用LOCAL说明的变量是(28)
(A)局部变量 (B)全局变量 (C)私有变量 (D)普通变量
2.阅读下面程序段:
DO CASE
CASE 计算机<60
? "计算机成绩是:"+"不及格"
CASE 计算机>=60
? "计算机成绩是:"+"及格"
CASE 计算机>=70
? "计算机成绩是:"+"中"
CASE 计算机>=80
? "计算机成绩是:"+"良"
CASE 计算机>=90
? "计算机成绩是:"+"优"
ENDCAS
(1)以上程序段是(29) 结构。
(A) 顺序 (B) 分支 (C) 循环 (D)过程
(2)设学生数据表当前记录的"计算机"字段的值是,屏幕输出为(30)
(A)计算机成绩是: 不及格 (B)计算机成绩是:及格
(C)计算机成绩是:良 (D)计算机成绩是:优
(3)该程序段(31)
(A)结果可能会错 (B)语法有错 (C)结果不会错 (D)结果一定错
3.阅读下面程序
CLEAR
DIME A(5)
FOR I= 1 TO 5
INPUT "请输入数据:" TO A(I)
ENDFOR
FOR I= 1 TO 5
A(I)
ENDFOR
?
FOR I=1 TO 4
FOR J=I+1 TO 5
IF A(I)>A(J)
T=A(I)
A(I)=A(J)
A(J)=T
ENDIF
ENDFOR
ENDFOR
FOR I=1 TO 5
A(I)
ENDFOR
RETURN
(1)该程序的功能是(32)
(A)找最大值 (B)找最小值 (C)从小到大排序 (D)从大到小排序
(2)最后输出的结果是(33)
(A)5,1,8,3,9 (B)1,3,5,8,9 (C)9,8,5,3,1 (D)9,3,8,1,5
(3)程序中变量T的作用是(34)
(A)存放输入的各个数据 (B)存放最大值或最小值
(C)存放排序后的数据 (D)交换两个变量的值
4.阅读下面的程序
有成绩表文件CJ.DBF其中数据如图所示
CLEAR
USE CJ
S=0
DO WHILE NOT EOF()
SCATTER TO XCJ FIELDS 大学语文,大学英语,法律基础,计算机基础
NG=0
FOR I=1 TO 4
IF XCJ(I)< 60
NG=NG+1
ENDIF
NEXT
IF NG>=2
S=S+1
DELETE
ENDIF
SKIP
ENDDO
?S
USE
RETURN
(1)本程序记录被逻辑删除的条件是(35)
(A)有两门课程成绩低于60的记录 (B)1-4号记录
(C)有两门以上及以上课程成绩低于60的记录 (D)记录大于2的记录
(2)程序最后输出的S的值是(36)
(A)2 (B)3 (C)4 (D)7
(3)退出DO-WHILE 循环后,NG的值是(37)
(A)0 (B)1 (C)2 (D)3
5.阅读下面的程序
THISFORM.TEXT1.VALUE=""
FOR I=1 TO 30
A=UPPER(CHR(INT(RAND()*26)+65))
THISFORM.TEXT1.VALUE=THISFORM.TEXT1.VALUE+A
ENDFOR
(1该程序的功能是(38)
(A)产生1-30的数字 (B)产生30个随机数字 (C)产生30个大写字母 (D)产生30个小写字母
(2) 产生的数字或字母显示在(39)
A)表单标题中 (B)表单标签中 (C)表单文本框中 (D)屏幕上
(3)程序中的VALUE是一个(40)
(A)属性 (B)事件 (C)方法 (D)变量
三、程序填空题( 每空2分, 共 3 0 分 )
1.下面的程序的功能是利用参数传递求2个圆柱的体积
CLEAR
** 主程序.PRG
FOR K=1 TO 2
INPUT “圆半径R=”TO R
INPUT "高H=" TO H
①
DO SUB1 WITH ②
? "圆柱体V=",V
_③________
RETURN
**子程序
PROCEDURE SUB1
PARAMETER ④_____
V=(3.14*R^2*H)
RETURN
2.在"教材订购"数据库中有3个表,其表名和结构分别如下:
教材(书号 C(6),书名 C(20),作者C(8),出版社C(20),价格N(3))
班级(班级编号C(2),班名C(10))
教材订购(书号C(6),班级编号C(2),数量N(3))
在"教材订购"数据库中查询每个班级的平均订书数量:
SELECT 班名,①____AS 平均订书数量FROM班级,教材订购 WHERE 班级.班级编号=教材订购.班级编号 GROUP BY_②____
在"教材订购"数据库中查询订购了5种以上教材的班级编号和订购的教材种类数量。
SELECT 班级编号,COUNT(*) FROM教材订购 GROUP BY ③_____HAVING__④___________
3.下边左边为设计时的表单,右图为运行时的表单。表单上有四个控件,标签LABEL1,计时器TIMER1,命令按钮(开始)COMMAND1和命令按钮(停止)COMMAND2。
(1)要求标签控件运行时显示为0.0,则在表单的INIT事件中有如下代码:
THISFORM.LABLE1._①______="0.0"
(2)运行表单的时候,单击“开始”命令按钮则开始计时,要求计时精度为0.1秒,“开始”按钮被单击后不可用,COMMAND1的CLICK事件代码如下:
THIS.ENABLED=_②_ __
THISFORM.TIMER1.INTERVAL=_③_ ______
N=0
(3)TIMER1的TIMER事件代码如下:
N=N+0.1
THISFORM.LABLE1.CAPTION=ALLT( ④ (N,10,1))
4.设计一个学生成绩报表,并通过一个菜单调用这个报表。
(1)在学生成绩报表中包含一项学生总人数统计,这个部分应放_①__ ___带区。
(2)在菜单中有一个菜单项:报表打印,包含下列过程:
IF FILE("学生成绩.FRX")
REPORT FORM _②_____ TO PRINTER
ELSE
? "报表没有生成! "
ENDIF
(3)在菜单中有一个菜单项:退出,其功能是将菜单恢复为默认的系统菜单,命令如下:
SET SYSMENU TO _③______
参
软件部分:1.BAAAB 6.ABABA 11. AABDC
一、单选题(1分/小题,共10分)
16.BABDA 21.CDCCB
二、读程序(3分/选择题,共45分)
26.BDABB 31.ACBDC 36.BACCA
三、程序填空(每空2分,共30分)
1. ①V=0 ②V,R,H ③ENDFOR ④V,R,H
2. ①AVG(数量) ②教材订购.班级编号 或 班级.班级编号 ③班级编号
④COUNT(*)>=5
3. ①CAPTION ②.F. ③100 ④STR
4. ①总结 ②学生成绩 ③DEFAULT