0607学年数据库应用期末测试样卷含参考答案Word文件下载.docx
《0607学年数据库应用期末测试样卷含参考答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《0607学年数据库应用期末测试样卷含参考答案Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。
substr(“大学信息院”,3,6)
5.假定x=8,执行命令?
x=x+1后,结果是( D )
A9 B8 C.T. D.F.
6.表达式SPACE(0)的运算结果是( D )
A.NULL. B1 C0 D"
"
7.下列表达式中,表达式返回结果为.F.的是( A )
A"
[信息]"
$"
管理信息系统"
BAT("
A"
"
BCD"
)
CSUBSTR("
计算机技术"
3,2) DSTR(4321,5)
8.下面关于类、对象、属性和方法的叙述中,错误的是( D )
A类是对一类相似对象的描述,这些对象具有相同种类的属性和方法
B属性用于描述对象的状态,方法用于表示对象的行为
C基于同一个类产生的两个对象可以分别设置自己的属性值
D通过执行不同对象的同名方法,其结果必然是相同的
9.下列哪个对象是容器( B )
A命令按钮B页框C列表框D复选框
10.为表单MyForm添加事件或方法代码,改变该表单中的控件Cmdl的Caption属性的正确命令是( C )
AMyform.THIS.Caption="
最后一个"
BTHIS.Cmdl.Caption="
CTHISFORM.Cmdl.Caption="
DTHISFORMSET.Cmdl.Caption="
最后一个
11.CONTINUE命令必须与下列命令配对的是( C )
AFIND BSEEK CLOCATE DINDEX
12.执行LISTREST命令后,正确说法的是( D )
A显示当前指针所指记录 B显示从第一条记录到当前指针所指记录
CEOF()的值为F D显示从当前记录开始以下的所有记录
13.设在当前表中有数学、英语、计算机和总分字段,都是N型,要将所有学生的各门成绩汇总后存入总分字段中,应当使用命令( A )
AREPLACEALL总分WITH数学+英语+计算机
BREPLACE总分WITH数学+英语+计算机FORALL
CREPLACE总分WITH数学,英语,计算机
DREPLACE总分WITH数学+英语+计算机
14.结构化程序设计的三种基本逻辑结构是( C )
A选择结构、循环结构和嵌套结构
B选择结构、循环结构和模块结构
C顺序结构、循环结构和选择结构
D顺序结构、循环结构和递归结构
15.对于关系的描述中,正确的是( A )
A同一个关系中可以交换任意两列或者任意两行的数据
B同一个关系中允许存在完全相同的元组
C在一个关系中,关键字一定是其中的某个属性
D在一个关系中,同一行数据的数据类型通常是相同的
16.假设表文件及其索引文件已经打开,为保证记录指针定位在物理记录号为1的记录上,应使用命令( B )
AGOTOP BGO1 CGOBOF() DSKIP1
17.非全屏幕编辑命令的是( D )
ABROWSE BEDIT
CMODIFYSTRUC DAPPENDBLANK
18.在VisualFoxPro中,要运行菜单文件menul.mpr,可以使用命令( B )
ADOmenulBDOmenul.mprCDOMENUmenulDRUNmenul
二、填充题(在下列各题标示的空缺处填充合适的内容,使其意义正确。
每个标示的空缺1分,共10分。
1.数据库管理系统常见的数据模型有层次型,网状型和_关系型__
2.在一个关系中有这样一个或几个字段,它们的值可以唯一地标识一条记录,这样的字段被称为__关键字_
3.设xyz=60,则函数mod(xyz,8)的值是__4____
4.在VisualFoxpro中,根据变量存在的方式,分为内存变量和(字段变量)
5.判断数值型变量y是否能被7整除的表达式为_int(y/7)=y/7或mod(y,7)=0
6.在VisualFoxPro中,通常用_select__命令来选择当前工作区。
7.表文件共有20条记录,当前记录号是5,执行命令LIST,则新的当前记录号为__21__
8.REPLACE命令在缺省范围和条件时的默认范围是__当前记录____
9.创建视图的命令格式为_createsqlview<
视图名称>
_____
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("
"
或者
WHERE出版社名="
.OR.出版社名="
3.查询单价30元以上的图书资料
Select*;
from图书;
where单价>
30
4.查询所有“张”姓读者的资料
select*;
from读者;
whereleft(姓名,2)="
张"
(或"
$姓名、like"
张%"
5.已知读者编号为06-00006,查询其姓名及所借阅的图书名称、借阅日期
select姓名,图书名称,借阅日期;
from图书,借阅,读者;
where图书.图书编号=借阅.图书编号;
and借阅.读者编号=读者.读者编号;
and读者.读者编号="
06-00006"
6.查询借阅了两本和两本以上图书的读者姓名和单位
SELECT姓名,工作单位;
FROM读者,借阅;
Where借阅.读者编号=读者.读者编号;
GROUPBY借阅.读者编号HAVINGCOUNT(*)>
=2
四、写出下列VFP程序的运行结果(按VivualFoxPro程序运行后所输出的格式写出结果。
每小题6分,共12分。
程序二输出结果:
5796810
程序一输出结果:
S=13N=11
1.程序一(见*程序一)
*程序一
clear
STORE1TON,S
DOWHILEN<
=10
IFINT(N/3)=N/3
S=S+N
ENDIF
N=N+2
ENDDO
?
"
S="
+STR(S,3),"
N="
+STR(N,2)
return
*程序二
Clear
y=2
dowhiley<
4
x=3
dowhilex<
=8
x+y
x=x+2
enddo
y=y+1
2.程序二(见右*程序二)
五、纠正VFP程序中的错误(根据程序的任务要求,更正程序的错误,不能删除程序行。
每小题4分,共8分)
1.参见SQL操作题中的图书管理的数据库结构。
设VFP当前工作目录下存在“图书管理”数据库,下列程序为了能够按“作者姓名”查看到该作者所有的图书名、出版社名、出版时间及入库时间等图书信息。
运行程序发现2处错误(数字后*所在行),现请你来纠正,程序中语句前的数字号是另外补加的,答卷时注意标示出来。
10CLEAR
11USE图书&
&
打开是成功的
12accept"
输入作者姓名"
toxm
13*find作者姓名=xm
14ifnoteof()
15*dispnext图书名称,出版社名,作者姓名,出版时间,入库时间
16else
17?
[没有作者]+xm+[的图书在本书库中!
]
18endif
19use
20RETURN
纠正结果:
13locatefor作者姓名=xm
15disp图书名称,出版社名,作者姓名,出版时间,入库时间
2.有一个称Fibonacci数的数列:
1,1,2,3,5,8,…,求前18项数据之和。
下面程序是求解该问题的程序,运行程序发现2处错误(数字后*所在行),现请你来纠正,程序中语句前的数字号是补加的,答卷时注意标示出来。
1CLEAR
2STORE1TOX,Y,Z
3*STORE0TON,S
4FORN=3TO18
5Z=X+Y
6X=Y
7Y=Z
8S=S+Y
9?
X,Y,N,S
10*ENDDO
11?
S
3store2toS或用S=2
10endfor或用next
六、程序填空题(根据程序的任务要求,在程序的空缺处(【字母】标示处)填充一条适当的语句,以实现题中要求。
每空2分,即每小题4分,共8分)
1.参见SQL操作题中的图书管理的数据库结构。
输入读者编号,查询该读所有未归还的图书。
现编写了如下”*填空题第1题”程序,请在空缺处填补一条正确的语句,实现查询功能。
*填空题第1题
settalkoff
opendatabase图书馆\图书管理
use借阅
accept"
输入8位数读者编号:
todzbh
scanfor读者编号=dzbh
【A】if是否归还=.f._
display
endif
【B】_endscan
use
2.随机输入20个数据,求其中最大及最小的数,并输出之。
现编写了如下”*填空题第2题”程序,请在空缺处填补一条正确的语句,实现最大及最小数的输出。