06-07第一学期期末考试试卷
试卷代码:33014 A 授课课时:3+2 课程名称:数据库应用 适用对象:本科选课班 一、单项选择题(下列各题从四个备选答案中选出一个正确答案的代号,写在答题纸相应位置处。答案错选或未选者,该题不得分。每小题1分,共18分) 1.在有关数据库的概念中,若干记录的集合称为( D)
A 文件 B 字段 C 数据项 D 表 2.在关系模型中,关系是指( A)
A 连接 B 投影 C 选择 D 筛选
3.Visual Foxpro中数据库文件的扩展名为( B)
A .dbf B .dbc C .sct D .cdx
4.以下命令中,可以显示“信息”的是( C)
A ? substr(“大学信息院”,5,3) B ? substr(“大学信息院”,5,6) C ? substr(“大学信息院”,5,4) D ? substr(“大学信息院”,3,6)
5.假定x=8,执行命令?x=x+1后,结果是( D)
A 9 B 8 C .T. D .F. 6.表达式SPACE(0)的运算结果是( D)
A .NULL. B 1 C 0 D \"\" 7.下列表达式中,表达式返回结果为.F.的是( A)
A \" [信息] \"$\"管理信息系统\" B AT(\"A\C SUBSTR(\"计算机技术\ D STR(4321,5)
8.下面关于类、对象、属性和方法的叙述中,错误的是( D)
A类是对一类相似对象的描述,这些对象具有相同种类的属性和方法 B属性用于描述对象的状态,方法用于表示对象的行为 C基于同一个类产生的两个对象可以分别设置自己的属性值 D通过执行不同对象的同名方法,其结果必然是相同的 9.下列哪个对象是容器( B)
A 命令按钮 B 页框 C 列表框 D 复选框
10.为表单MyForm添加事件或方法代码,改变该表单中的控件Cmdl的Caption属性的正确命令是( C)
A Myform.THIS.Caption=\"最后一个\" B THIS.Cmdl.Caption=\"最后一个\" C THISFORM.Cmdl.Caption=\"最后一个\" D THISFORMSET.Cmdl.Caption=\"最后一个
11.CONTINUE命令必须与下列命令配对的是( C)
A FIND B SEEK C LOCATE D INDEX 12.执行 LIST REST 命令后,正确说法的是( D)
A 显示当前指针所指记录 B 显示从第一条记录到当前指针所指记录 C EOF()的值为 F D 显示从当前记录开始以下的所有记录 13.设在当前表中有数学、英语、计算机和总分字段,都是N型,要将所有学生的各门成绩汇总后存入总分字段中,应当使用命令( A) A REPLACE ALL总分 WITH 数学+英语+计算机
B REPLACE 总分 WITH 数学+英语+计算机 FOR ALL C REPLACE 总分 WITH 数学,英语,计算机 D REPLACE 总分 WITH 数学+英语+计算机
14.结构化程序设计的三种基本逻辑结构是( C) A 选择结构、循环结构和嵌套结构 B 选择结构、循环结构和模块结构 C 顺序结构、循环结构和选择结构 D 顺序结构、循环结构和递归结构
15.对于关系的描述中,正确的是( A)
A 同一个关系中可以交换任意两列或者任意两行的数据 B 同一个关系中允许存在完全相同的元组
C 在一个关系中,关键字一定是其中的某个属性
D 在一个关系中,同一行数据的数据类型通常是相同的
16.假设表文件及其索引文件已经打开,为保证记录指针定位在物理记录号为1的记录上,应使用命令( B)
A GO TOP B GO 1 C GO BOF( ) D SKIP 1 17. 非全屏幕编辑命令的是 ( D)
A BROWSE B EDIT
C MODIFY STRUC D APPEND BLANK
18.在Visual FoxPro中,要运行菜单文件menul.mpr,可以使用命令( B)
A DO menul B DO menul.mpr C DO MENU menul D RUN menul
二、填充题(在下列各题标示的空缺处填充合适的内容,使其意义正确。每个标示的空缺1分,共10分。)
1. 数据库管理系统常见的数据模型有层次型,网状型和______【关系型】 2.在一个关系中有这样一个或几个字段,它们的值可以唯一地标识一条记录,这样的字段被称为______【关键字】
3.设xyz=60, 则函数mod(xyz,8)的值是______【4】 4.在Visual Foxpro中,根据变量存在的方式,分为内存变量和______【 字段变量】
5.判断数值型变量y是否能被7整除的表达式为______ 【int(y/7)=y/7 或mod(x,7)=0 】 6.在Visual FoxPro中,通常用______【SELECT】命令来选择当前工作区。 7.表文件共有20条记录,当前记录号是5 ,执行命令LIST ,则新的当前记录号为______【21】
8.REPLACE命令在缺省范围和条件时的默认范围是______【当前记录或NEXT 1】
9.创建视图的命令为______【Create SQL View】
10.可以使某个对象控件可见或隐藏的属性是______【Visible】
三、SQL操作题(按VFP在命令窗口时的操作,给出下列查询问题中SQL操作的正确命令。每小题4分,共24分。) 附1:SQL操作前打开的数据库
附2:图书管理数据库各表结构如下 读者.DBF
读者编号(C,8),姓名(C,8),性别(C,2), 身份证号(C,18) 工作单位(C, 50) 借阅.DBF
读者编号(C,8),图书编号(C,10),借阅日期(D),归还日期(D),是否归还(L) 图书.DBF
图书编号(C,10),分类号(C,3),图书名称(C,50),作者姓名(C,8) ,出版社名(C,20), 出版号(C,17),单价(N,7,2),出版时间(D), 入库时间(D) 图书分类.DBF
分类号(C,3),分类名称(C,20)
1. 查询所有来自江西财经大学经济学院的读者资料 select *; from 读者;
where 工作单位=\"江西财经大学经济学院\"
2. 在藏书中查询\"高等教育出版社\"和\"科学出版社\"的图书 SELECT 图书名称,作者姓名,出版社名; FROM 图书管理!图书;
WHERE 出版社名 in (\"高等教育出版社\科学出版社\")
SELECT 图书名称,作者姓名,出版社名; FROM 图书管理!图书;
WHERE 出版社名=\"高等教育出版社\" .OR. 出版社名=\"科学出版社\"
3. 查询单价30元以上的图书资料 sele *; from 图书; where 单价>30
4. 查询所有“张”姓读者的资料
sele *; from 读者;
where left(姓名,2)= \"张\" (或\"张\"$姓名、like \"张%\")
5.已知读者编号为06-00006,查询其姓名及所借阅的图书名称、借阅日期
sele 姓名,图书名称,借阅日期; from 图书,借阅,读者;
wher 图书.图书编号 = 借阅.图书编号; and 借阅.读者编号=读者.读者编号; and 读者.读者编号=\"06-00006\"
6.查询借阅了两本和两本以上图书的读者姓名和单位
SELECT 姓名,工作单位; FROM 读者,借阅;
Where 借阅.读者编号=读者.读者编号;
GROUP BY 借阅.读者编号 HAVING COUNT(*)>=2
四、写出下列VFP程序的运行结果(按VivualFoxPro程序运行后所输出的格式写出结果。每小题6分,共12分。) 1.程序一( 见 *程序一)
*程序一 clear STORE 1 TO N,S DO WHILE N<=10 IF INT(N/3)=N/3 S=S+N ENDIF N=N+2 ENDDO ? \"S=\"+STR(S,3),\" N=\"+STR(N,2) return *程序二 Clear y=2 do while y<4 x=3 do while x<=8 ?? x+y x=x+2 enddo y=y+1 enddo return 2.程序二 ( 见右 *程序二)
五、纠正VFP程序中的错误(根据程序的任务要求,更正程序的错误,不能删除程序行。每小题4分,共8分)
1.参见SQL操作题中的图书管理的数据库结构。设VFP当前工作目录下存在“图书管理”数据库,下列程序为了能够按“作者姓名”查看到该作者所有的图书名、出版社名、出版时间及入库时间等图书信息。运行程序发现2处错误(数字后*所在行),现请你来纠正,程序中语句前的数字号是另外补加的,答卷时注意标示出来。 10 CLEAR
11 USE 图书 && 打开是成功的 12 accept \"输入作者姓名\" to xm 13* find 作者姓名=xm 14 if not eof()
15* disp next 图书名称,出版社名,作者姓名,出版时间,入库时间 16 else
17 ? [没有作者]+xm+[的图书在本书库中!] 18 endif 19 use 20 RETURN
2.有一个称Fibonacci 数的数列:1,1,2,3,5,8,„,求前1数据之和。下面程序是求解该问题的程序,运行程序发现2处错误(数字后*所在行),现请你来纠正,程序中语句前的数字号是另外补加的,答卷时注意标示出来。
1 CLEAR
2 STORE 1 TO X,Y,Z 3* STORE 0 TO N,S 4 FOR N=3 TO 18 5 Z=X+Y 6 X=Y 7 Y=Z 8 S=S+Y 9 ? X,Y,N,S 10* ENDDO
11 ? \"S=\
六、程序填空题(根据程序的任务要求,在程序的空缺处(【字母】标示处)填充一条适当的语句,以实现题中要求。每空2分,即每小题4分,共8分) 1.参见SQL操作题中的图书管理的数据库结构。输入读者编号,查询该读所有未归还的图书。现编写了如下” *填空题第1题”程序,请在空缺处填补一条正确的语句,实现查询功能。
2.随机输入20个数据,求其中最大及最小的数,并输出之。现编写了如下” *填空题第2题”程序,请在空缺处填补一条正确的语句,实现最大及最小数的输出。
Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务