江西财经大学:07-08数据库应用期末考试A卷、B卷(含答案)
江西财经大学
07,08第一学期期末考试试卷 试卷代码:33014 A 授课课时:3+2
课程名称:数据库应用 适用对象:本科选课班 试卷命题人 刘 谦 试卷审核人 凌传繁
一、SQL操作题,按VFP在命令窗口时的操作~给出下列查询问题中SQL操作的正确命令。每小题4分~共24分。,
已知一个图书管理信息系统,其数据
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
间约束如图1所示。其中表 "借阅.DBF"中的字段"归还日期"当未归还图书时表示应还日期,当已还图书时表示还书时的日期。
图1:图书管理信息系统相关数据库
图书管理相关数据库各表结构如下:
读者.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),库存数量(N,3)
图书分类.DBF
分类号(C,3),分类名称(C,20)
现设定该数据库已经打开,请用SQL命令完成下列目标:
1. 查询所有男性读者的姓名、性别和身份证号,结果按年龄从大到小(升序)排列。 2. 查询读者编号及其未归还图书的数量。
3. 查询"高等教育出版社"各图书的图书编号,作者、单价和库存数量。
4. 在入库图书中查询各分类号2006年后出版图书的册数(库存数量),结果按其册数由高到
低列示。
1
5. 查询至今尚未归还书籍的读者姓名、性别、工作单位、及未还图书的名称。 6. 查询各工作单位中所有未还图书的读者姓名、工作单位、分类号、图书名称、作者、书名
及应还日期。
二、填空题,在下列各题标示的空缺处填充合适的内容~使其意义正确。每个标示的空缺1分~共15分。,
1. 二维表中的每一列在关系中称为( )
2. 对某个关系进行选择,投影或联接运算后,运算的结果是一个( ) 3. 设XY="56",X=5,Y=6,则表达式MOD(VAL(XY),X*Y)的值是( ) 4. 表达式SUBSTR("BEIJING OLYMPIC GAMES 2008",8,8)的运算结果是( ) 5. 在VFP环境中,若X和Y都是值为2的数值型内存变量,在VFP命令窗口先后输入X=X+Y 与
Y=X+Y,则Y的结果是( )
6. 在Visual FoxPro中,一条记录是由若干个字段组成的,而若干条记录则构成了一个
( )
7. 在Visual FoxPro中,根据变量存在的方式,分为字段变量和( ) 8. REPLACE命令缺省条件和范围时,则默认的范围是( )
9. 表文件共有16条记录,当前记录号是3 ,执行命令LIST,则RECNO()的值为( ) 10. 在Visual FoxPro中有2种表,一种是数据库表,一种是( ) 11. 使用CONTINUE命令的目的是实现查找相同字段值的多条记录,它是在使用了
( )命令之后才能产生作用。
12. 关系完整性约束一般有参照完整性、( )、域完整性和用户定义完整性 13. 在Visual FoxPro中,给字段变量赋值的命令是( )
14. 逻辑删除当前记录的非SQL命令是( )
15. 在Visual FoxPro中刷新当前表单的方法命令是( )
三、单项选择题,下列各题从四个备选答案中选出一个正确答案的代号。答案错选或未选者~该题不得分。每小题1分~共15分, 注:答题时每行题号与答案分别以 "1,5 XXXXX" 、"6,10 YYYYYY"、"11,15 ZZZZZZ"形式来标示。
1. 数据模型的三要素是数据操作、数据的约束条件和( )
A 数据存储 B 数据处理 C 数据结构 D 数据查询
2. 对于关系的描述中,正确的是( )
A 同一个关系中允许存在完全相同的元组
B 同一个关系中元组的次序无关紧要
C 在一个关系中,属性可以再分割
D 在一个关系中,同一行数据的数据类型通常是相同的
3. Visual FoxPro中结构化复合索引文件的扩展名为( )
A .CDX B .IND C .DBC D .DBF 4. 一个关系型数据库管理系统应具备的三种基本操作是( )
A 插入、删除与修改 B 排序、索引与查询
C 选择、投影与连接 D 编辑、浏览与替换
5. 假定x=1,执行命令 ? x=x+1 后,结果是( )
A .T. B .F. C 1 D 2 6. 使VFP表单MyForm中Cmdl控件失效的正确命令是( )
A THISFORM.Cmdl.Enabled=.F.
B THISFORM.Enabled=.T.
C Myform.THIS.Enabled=.T.
2
D THIS.Cmdl.Enabled=.F.
7. 以下命令中,可以显示"教学评估"的是( )
A ? substr("教育部组织教学评估",6,8)
B ? substr("教育部组织教学评估",9,8)
C ? substr("财经大学教学评估年",6,8)
D ? substr("财经大学教学评估年",9,8)
8. 下列不是容器对象的( )
A 命令按钮组 B 页框 C
表格
关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载
D 复选框
9. 设在当前表中有数学、英语、计算机和总分字段,都是N型,要将所有学生的各门成绩汇
总后存入总分字段中,正确的命令是( )
A REPLACE 总分 WITH 数学+英语+计算机 FOR ALL
B REPLACE ALL总分 WITH 数学,英语,计算机
C REPLACE 总分 WITH 数学+英语+计算机
D REPLACE ALL总分 WITH 数学+英语+计算机
10. 设数据库 “MYDB.DBC”中有两个表文件:B1.DBF,B2.DBF,其中B1.DBF已经打开,能
够确保将B1.DBF关闭的VFP命令是( )
A USE B USE A1 C USE A2 D CLOSE DATABASE 11. 以下列示中正确的VFP赋值命令是( )
A X=7,Y=8 B X=Y="78"
C STORE "78" TO X,Y D STORE 7,8 TO X,Y 12. 以下关于主索引的说法正确的是( )
A 在自由表和数据库表都可以建立主索引
B 一个数据库表只能建立一个主索引
C数据库表不能建立主索引
D 主索引的关键字值可以为Null
13. 结构化程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
的三种基本逻辑结构是( )
A 顺序结构、循环结构和选择结构
B 选择结构、循环结构和嵌套结构
C 选择结构、循环结构和模块结构
D 顺序结构、循环结构和递归结构
14. 在VFP默认环境状态下,为了将当前打开的图书表中以字母"A"开头的"图书编号"全部打
上删除标记,可以使用的命令是( )
A DELETE FOR 图书编号="A" B DELETE WHILE 图书编号="A%"
C DELETE FOR 图书编号="A*" D DELETE FOR 图书编号LIKE "A" 15. 在Visual FoxPro中,下面4个关于日期或日期时间的表达式中,表达式错误的是:( )
A {^2002.02.01}+{^2001.02.01}
B {^2002/02/01}-{^2001/02/01}
C {^2002.09.01 11:10:10AM}-{^2001.09.01 11:10:10AM}
D {^01/01/2002}+20
四、写出下列VFP程序的运行结果,按Visual FoxPro程序运行后所输出的格式写出结果。每小题5分~共10分。,
1.程序一( 见 *程序一)
2.程序二 ( 见*程序二)
3
*程序一 *程序二
CLEAR SET TALK OFF
STORE 1 TO N,S CLEAR
DO WHILE N<15 FOR I=1 TO 5
IF MOD(N,4)=0 @ 10-I,20-I SAY "&"
S=S+N/2 FOR J=1 TO 2*I-1
ENDIF ?? "*"
N=N+1 NEXT
ENDDO ?? "&" ? "S="+STR(S,3) NEXT ? "N="+STR(N,3)
RETURN
五、纠正VFP程序中的错误,根据程序的任务要求~用正确有效的语句替代错误的程序行~不能删除或增加程序行。更正一个错误2分,共10分,
1.参见SQL操作题中的图书管理的数据库结构。设VFP当前工作目录下存在“图书管理”数据库,下列程序为了能够列出所有的出版时间与入库时间同在一年份的图书信息,运行程序发现2处错误(数字后*所在行),用正确有效的语句纠正其错误。程序中语句前的数字号是另外补加的,答卷时注意标示出来。
10 CLEAR
11 USE 图书 && 打开是成功的
12 K=1
13 GO TOP
14 ? "图书名称"+SPACE(46)+ "出版社名"
15 ?? SPACE(8)+ "作者姓名 出版时间 入库时间"
16* SCAN FOR 出版时间=入库时间
17 ? 图书名称,出版社名,作者姓名,出版时间,入库时间
18 IF K>20
19 WAIT " 屏幕已满,键任意键将清屏„„"
20 K=0
21 ENDIF
22* STORE K TO K+1
23 ENDSCAN
24 USE
25 RETURN 第五题之第2小题
2.求下面函数f(x)的值(要求结果保留5位小数)
为此用下面的程序来实现,需要在标示了*的行(有3处)作更正(用正确有效的语句替换)才能正确求解。程序中语句前的数字号是另外补加的,答卷时注意标示出来。
4
50 SET TALK OFF
51 CLEAR
52 INPUT "输入变量X的实数值: " TO X
60* IF -1
0
82 Y=1/X
83 ELSE
84 Y=SIN(X*X)
85 ENDIF
86 ENDIF
87* @ 5, 20 SAY "f(X)=",Y
88 RETURN
六、程序填空题,根据程序的任务要求~在程序的空缺处,【字母】标示处)填充一条适
当的语句或语句项~以实现题中要求。每空2分~共10分,
1(随机输入20个字符串数据,求其中最大的数,并输出之。现编写了如下" *填空题第
1题"程序,请在空缺处填补一条正确的语句或语句项,实现输出最大者。
2.参见SQL操作题中的图书管理的数据库结构。输入读者编号,查询该读所有未归还的图
书。现编写了如下"* 程序填空题第2题"程序,请在空缺处填补一条正确的语句或语句项,
实现查显功能。
*填空题第1题
CLEAR
DIMENSION ,,,,,,【A】
FOR I=1 TO 20
INPUT '请输入数值数据:' TO A(I)
NEXT
MYMAX= A(1)
FOR I=2 TO 20 * 程序填空题第2题
IF ,,,,,,【B】 SET TALK OFF
MYMAX=A(I) CLEAR
ENDIF OPEN DATABSE D:\VFPDB\图书管理
NEXT USE 借阅
? "这些数据中的最大者为:",MYMAX ACCEPT "输入8位数读者编号: " TO BH
RETURN LOCATE ,,,,,,【C】
DO WHILE ,,,,,,【D】
IF NOT 是否归还
DISPLAY
ENDIF
CONTINUE
,,,,,,【E】
? "查询结束!!"
USE
RETURN
5
七、综合编程,按要求编写VFP程序。每小题5分,共10分。,
1(从键盘上输入一个大于2的正整数,判断该数是不是素数。
2(求数列 1/1,1/2,2/3,3/5,5/8,8/13,„„ 前1000项之和。
八、论述题,用300字以上论述。6分,
用日常生活的实例论述面向对象思想中的类与对象。
江西财经大学07,08第一学期
期末考试试卷参考答案与评分
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
试卷代码:33014 A 授课课时:3+2
课程名称:数据库应用 适用对象:本科选课班
一、SQL操作题,按VFP在命令窗口时的操作~给出下列查询问题中SQL操作的正确命令。每小题4分~共24分。,
已知一个图书管理信息系统,其数据表间约束如图1所示。其中表 "借阅.DBF"中的字段"归还日期"当未归还图书时表示应还日期,当已还图书时表示还书时的日期。
图1:图书管理信息系统相关数据库
图书管理相关数据库各表结构如下: 评分总体
原则
组织架构调整原则组织架构设计原则组织架构设置原则财政预算编制原则问卷调查设计原则
参考:
读者.DBF 包含四个子句项的答案则正确给出
读者编号(C,8),姓名(C,8),性别(C,2), 身份证号(C,18) 工作单位(C, 50) 每一子句项给1分;如果仅有3个子句借阅.DBF 项则SELECT和FROM项各占1分;如果
读者编号(C,8),图书编号(C,10),借阅日期(D),归还日期(D),是否归还(L) 有4个以上的子句项则SELECT和FROM图书.DBF 项共占1分。
图书编号(C,10),分类号(C,3),图书名称(C,50),作者姓名(C,8) ,
出版社名(C,20), 出版号(C,17),单价(N,7,2),出版时间(D),
入库时间(D),库存数量(N,3)
图书分类.DBF
6
分类号(C,3),分类名称(C,20)
现设定该数据库已经打开,请用SQL命令完成下列目标:
1.查询所有男性读者的姓名、性别和身份证号,结果按年龄从大到小(升序)排列。
select 姓名,性别,身份证号,subs(身份证号,7,8) as 出生日期;
from 读者;
where 性别="男";
order by 出生日期
2. 查询读者编号及其未归还图书的数量。
SELECT 读者编号,COUNT(*) AS 未还数量;
FROM 借阅;
WHERE 是否归还=.F.;
GROUP BY 读者编号
3. 查询"高等教育出版社"各图书的图书编号,作者、单价和库存数量。
SELECT 出版社名, 图书编号,作者姓名,单价,库存数量;
FROM 图书;
WHERE 出版社名="高等教育出版社"
4.在入库图书中查询各分类号2006年后出版图书的册数(库存数量),结果按其册数由高到低列示。
select 分类号,sum(库存数量) as 册数;
from 图书;
where year(出版时间)>=2006
order by 册数 desc;
group by 分类号
5. 查询至今尚未归还书籍的读者姓名、性别、工作单位、及未还图书的名称。
SELECT 姓名,性别,工作单位,图书名称;
FROM 读者,借阅,图书;
WHERE 读者.读者编号=借阅.读者编号;
AND 借阅.图书编号=图书.图书编号;
AND 是否归还=.F.
6. 查询各工作单位中所有未还图书的读者姓名、工作单位、分类号、图书名称、作者、书名及应还日期。
select 姓名,工作单位,图书分类.分类号,分类名称,作者姓名,;
图书名称,归还日期 as 应还日期;
from 读者,借阅,图书,图书分类;
where 读者.读者编号=借阅.读者编号;
and 借阅.图书编号=图书.图书编号;
and not 是否归还;
order by 工作单位
二、填空题,在下列各题标示的空缺处填充合适的内容~使其意义正确。每个标示的空缺1分~共15分。,
1. 二维表中的每一列在关系中称为( 属性 )
2. 对某个关系进行选择,投影或联接运算后,运算的结果是一个( 关系 )
7
3. 设XY="56",X=5,Y=6,则表达式MOD(VAL(XY),X*Y)的值是( 26 ) 4. 表达式SUBSTR("BEIJING OLYMPIC GAMES 2008",8,8)的运算结果是( OLYMPIC ) 5. 在VFP环境中,若X和Y都是值为2的数值型内存变量,在VFP命令窗口先后输入X=X+Y 与
Y=X+Y,则Y的结果是( 6 )
6. 在Visual FoxPro中,一条记录是由若干个字段组成的,而若干条记录则构成了一个
( 表 )
7. 在Visual FoxPro中,根据变量存在的方式,分为字段变量和( 内存变量 ) 8. REPLACE命令缺省条件和范围时,则默认的范围是( 当前记录 或NEXT 1 ) 9. 表文件共有16条记录,当前记录号是3 ,执行命令LIST,则RECNO()的值为( 17 ) 10. 在Visual FoxPro中有2种表,一种是数据库表,一种是( 自由表 ) 11. 使用CONTINUE命令的目的是实现查找相同字段值的多条记录,它是在使用了
( LOCATE )命令之后才能产生作用。
12. 关系完整性约束一般有参照完整性、( 实体完整性 )、域完整性和用户定义完整性 13. 在Visual FoxPro中,给字段变量赋值的命令是( REPLACE )
14. 逻辑删除当前记录的非SQL命令是( DELETE )
15. 在Visual FoxPro中刷新当前表单的方法命令是( ThisForm.Refresh )
三、单项选择题,下列各题从四个备选答案中选出一个正确答案的代号。答案错选或未选者~该题不得分。每小题1分~共15分, 注:答题时每行题号与答案分别以 "1,5 XXXXX" 、"6,10 YYYYYY"、"11,15 ZZZZZZ"形式来标示。
1.数据模型的三要素是数据操作、数据的约束条件和( C )
A 数据存储 B 数据处理 C 数据结构 D 数据查询
2.对于关系的描述中,正确的是( B )
A 同一个关系中允许存在完全相同的元组
B 同一个关系中元组的次序无关紧要
C 在一个关系中,属性可以再分割
D 在一个关系中,同一行数据的数据类型通常是相同的
3.Visual FoxPro中结构化复合索引文件的扩展名为( A )
A .CDX B .IND C .DBC D .DBF 4.一个关系型数据库管理系统应具备的三种基本操作是( C )
A 插入、删除与修改 B 排序、索引与查询
C 选择、投影与连接 D 编辑、浏览与替换
5.假定x=1,执行命令 ? x=x+1 后,结果是( B )
A .T. B .F. C 1 D 2 6.使VFP表单MyForm中Cmdl控件失效的正确命令是( A )
A THISFORM.Cmdl.Enabled=.F.
B THISFORM.Enabled=.T.
C Myform.THIS.Enabled=.T.
D THIS.Cmdl.Enabled=.F.
7.以下命令中,可以显示"教学评估"的是( D )
A ? substr("教育部组织教学评估",6,8)
B ? substr("教育部组织教学评估",9,8)
C ? substr("财经大学教学评估年",6,8)
D ? substr("财经大学教学评估年",9,8)
8.下列不是容器对象的( D )
A 命令按钮组 B 页框 C 表格 D 复选框
8
9.设在当前表中有数学、英语、计算机和总分字段,都是N型,要将所有学生的各门成绩汇
总后存入总分字段中,正确的命令是( D )
A REPLACE 总分 WITH 数学+英语+计算机 FOR ALL
B REPLACE ALL总分 WITH 数学,英语,计算机
C REPLACE 总分 WITH 数学+英语+计算机
D REPLACE ALL总分 WITH 数学+英语+计算机
10.设数据库 "MYDB.DBC"中有两个表文件:B1.DBF,B2.DBF,其中B1.DBF已经打开,能够确
保将B1.DBF关闭的VFP命令是( D )
A USE B USE A1 C USE A2 D CLOSE DATABASE 11.以下列示中正确的VFP赋值命令是( C )
A X=7,Y=8 B X=Y="78"
C STORE "78" TO X,Y D STORE 7,8 TO X,Y 12.以下关于主索引的说法正确的是( B )
A 在自由表和数据库表都可以建立主索引
B 一个数据库表只能建立一个主索引
C数据库表不能建立主索引
D 主索引的关键字值可以为Null
13.结构化程序设计的三种基本逻辑结构是( A )
A 顺序结构、循环结构和选择结构
B 选择结构、循环结构和嵌套结构
C 选择结构、循环结构和模块结构
D 顺序结构、循环结构和递归结构
14. 在VFP默认环境状态下,为了将当前打开的图书表中以字母"A"开头的"图书编号"全部打
上删除标记,可以使用的命令是( A )
A DELETE FOR 图书编号="A" B DELETE WHILE 图书编号="A%"
C DELETE FOR 图书编号="A*" D DELETE FOR 图书编号LIKE "A" 15.在Visual FoxPro中,下面4个关于日期或日期时间的表达式中,表达式错误的是:( A )
A {^2002.02.01}+{^2001.02.01}
B {^2002/02/01}-{^2001/02/01}
C {^2002.09.01 11:10:10AM}-{^2001.09.01 11:10:10AM}
D {^01/01/2002}+20
四、写出下列VFP程序的运行结果,按Visual FoxPro程序运行后所输出的格式写出结果。每小题5分~共10分。,
1.程序一( 见 *程序一)
2.程序二 ( 见*程序二)
*程序一 *程序二
CLEAR SET TALK OFF
STORE 1 TO N,S CLEAR
DO WHILE N<15 FOR I=1 TO 5
IF MOD(N,4)=0 @ 10-I,20-I SAY "&"
S=S+N/2 FOR J=1 TO 2*I-1
ENDIF ?? "*" 9
N=N+1 NEXT
ENDDO ?? "&"
? "S="+STR(S,3) NEXT
五、纠正VFP程序中的错误,根据程序的任务要求~用正确有效的语句替代错误的程序行~不能删除或增加程序行。更正一个错误2分,共10分,
1.参见SQL操作题中的图书管理的数据库结构。设VFP当前工作目录下存在“图书管理”数据库,下列程序为了能够列出所有的出版时间与入库时间同在一年份的图书信息,运行程序发现2处错误(数字后*所在行),用正确有效的语句纠正其错误。程序中语句前的数字号是另外补加的,答卷时注意标示出来。
10 CLEAR
11 USE 图书 && 打开是成功的
12 K=1
13 GO TOP
14 ? "图书名称"+SPACE(46)+ "出版社名"
15 ?? SPACE(8)+ "作者姓名 出版时间 入库时间"
16* SCAN FOR 出版时间=入库时间
17 ? 图书名称,出版社名,作者姓名,出版时间,入库时间
18 IF K>20
19 WAIT " 屏幕已满,键任意键将清屏„„"
20 K=0
21 ENDIF
22* STORE K TO K+1
23 ENDSCAN
24 USE
25 RETURN
2.求下面函数f(x)的值(要求结果保留5位小数)
为此用下面的程序来实现,需要在标示了*的行(有3处)作更正(用正确有效的语句替换)才能正确求解。程序中语句前的数字号是另外补加的,答卷时注意标示出来。
10
50 SET TALK OFF
51 CLEAR
52 INPUT "输入变量X的实数值: " TO X
60* IF -10
82 Y=1/X
83 ELSE
84 Y=SIN(X*X)
85 ENDIF
86 ENDIF
87* @ 5, 20 SAY "f(X)=",Y
88 RETURN
六、程序填空题,根据程序的任务要求~在程序的空缺处,【字母】标示处)填充一条适当的语句或语句项~以实现题中要求。每空2分~共10分,
1(随机输入20个字符串数据,求其中最大的数,并输出之。现编写了如下” *填空题第1题”程序,请在空缺处填补一条正确的语句或语句项,实现输出最大者。
2.参见SQL操作题中的图书管理的数据库结构。输入读者编号,查询该读所有未归还的图书。现编写了如下"* 程序填空题第2题"程序,请在空缺处填补一条正确的语句或语句项,实现查显功能。
*填空题第1题
CLEAR
DIMENSION ,,,,,,【A】
FOR I=1 TO 20
INPUT '请输入数值数据:' TO A(I)
NEXT
MYMAX= A(1) * 程序填空题第2题
FOR I=2 TO 20 SET TALK OFF
IF ,,,,,,【B】 CLEAR
MYMAX=A(I) OPEN DATABSE D:\VFPDB\图书管理
ENDIF USE 借阅
NEXT ACCEPT "输入8位数读者编号: " TO BH
? "这些数据中的最大者为:",MYMAX LOCATE ,,,,,,【C】
RETURN DO WHILE ,,,,,,【D】
IF NOT 是否归还
DISPLAY
ENDIF
CONTINUE
,,,,,,【E】
? "查询结束!!"
USE
RETURN
11
七、综合编程,按要求编写VFP程序。每小题5分,共10分。,
1(从键盘上输入一个大于2的正整数,判断该数是不是素数。
2(求数列 1/1,1/2,2/3,3/5,5/8,8/13,„„ 前1000项之和。
八、论述题,用300字以上论述。6分,
用日常生活的实例论述面向对象思想中的类与对象。
江西财经大学07,08第一学期
期末考试试卷参考答案与评分标准 试卷代码:33014 A 授课课时:3+2 课程名称:数据库应用 适用对象:本科选课班
一、SQL操作题,按VFP在命令窗口时的操作~给出下列查询问题中SQL操作的正确命令。每小题4分~共24分。,
1.查询所有男性读者的姓名、性别和身份证号,结果按年龄从大到小(升序)排列。
select 姓名,性别,身份证号,subs(身份证号,7,8) as 出生日期;
from 读者;
评分总体原则参考: where 性别="男";
包含四个子句项的答案则正确给出order by 出生日期
每一子句项给1分;如果仅有3个子句2. 查询读者编号及其未归还图书的数量。
项则SELECT和FROM项各占1分;如果SELECT 读者编号,COUNT(*) AS 未还数量;
有4个以上的子句项则SELECT和FROMFROM 借阅;
项共占1分。WHERE 是否归还=.F.;
GROUP BY 读者编号
3. 查询"高等教育出版社"各图书的图书编号,作者、单价和库存数量。
SELECT 出版社名, 图书编号,作者姓名,单价,库存数量;
FROM 图书;
WHERE 出版社名="高等教育出版社"
4.在入库图书中查询各分类号2006年后出版图书的册数(库存数量),结果按其册数由高到低列示。
select 分类号,sum(库存数量) as 册数;
from 图书;
where year(出版时间)>=2006
order by 册数 desc;
group by 分类号
5. 查询至今尚未归还书籍的读者姓名、性别、工作单位、及未还图书的名称。
SELECT 姓名,性别,工作单位,图书名称;
FROM 读者,借阅,图书;
12
WHERE 读者.读者编号=借阅.读者编号;
AND 借阅.图书编号=图书.图书编号;
AND 是否归还=.F.
6. 查询各工作单位中所有未还图书的读者姓名、工作单位、分类号、图书名称、作者、书名及应还日期。
select 姓名,工作单位,图书分类.分类号,分类名称,作者姓名,;
图书名称,归还日期 as 应还日期;
from 读者,借阅,图书,图书分类;
where 读者.读者编号=借阅.读者编号;
and 借阅.图书编号=图书.图书编号;
and not 是否归还;
order by 工作单位
二、填空题,在下列各题标示的空缺处填充合适的内容~使其意义正确。每个标示的空缺1分~共15分。,
1. 属性 2. 关系 3. 26 4. OLYMPIC 5. 6 6. 表 7. 内存变量
8. 当前记录 或NEXT 1 9. 17 10. 自由表 11. LOCATE 12. 实体完整性
13. REPLACE 14. DELETE 15. ThisForm.Refresh
三、单项选择题,下列各题从四个备选答案中选出一个正确答案的代号。答案错选或未选者~该题不得分。每小题1分~共15分, 注:答题时每行题号与答案分别以 "1,5 XXXXX" 、"6,10 YYYYYY"、"11,15 ZZZZZZ"形式来标示。
1,5 CBACB 6,10 ADDDD 11,15 CBAAA
四、写出下列VFP程序的运行结果,按Visual FoxPro程序运行后所输出的格式写出结果。每小题5分~共10分。,
1.程序一
S=13 程序一:格式1分
N=15 每个结果2分
2.程序二
&*********& 程序二:图形形状2分 &*******& 两边的&& 占 1分 &*****& 行数和*个数正确占2分 &***& &*&
五、纠正VFP程序中的错误,根据程序的任务要求~用正确有效的语句替代错误的程序行~不能删除或增加程序行。更正一个错误2分,共10分,
题1.
16* SCAN FOR YEAR(出版时间)=YEAR(入库时间)
22* STORE K+1 TO K 或K=K+1
13
题2.
60* IF -1m ? "输入的是一个素数。" else ? "输入的不是一个素数。" endif return
2(求数列 1/1,1/2,2/3,3/5,5/8,8/13,„„ 前1000项之和。
SET TALK OFF 评分标准 STORE 1 TO X,Y,S 满分5分,当存在错误时: FOR K= 2 TO 1000 正确给出循环前的初始值 1分;
F=X+Y 有输出结果 1分;
S=S+Y/F 正确形成1000次的循环结果 2分;
X=Y 循环结构中的算法基本正确给2分;
Y=F
NEXT 满分5分,学生所作其它形式程序答
? “数列 1/1,1/2,2/3,3/5,5/8,8/13,„„ 案(例如循环结构使用DO WHILE 前1000项之和为:”,S /ENDDO结构等)参照上述标准! return
14
八、论述题,用300字以上论述。6分,
用日常生活的实例论述面向对象思想中的类与对象。
评分标准: 正确答出面向对象中的类与对象概念 可以给2分;不作类与对象概念回答者也不扣分。 基本标准,能结合生活中的实际正确论述类 给2~3分;正确论述对象 给2~3分。 指出类与对象特征或关系 给2分 ;论述中字数低于300字可扣除1~2分。 论述不到要点上,字数超过150者可酌情给1~2分。
15
江西财经大学
07,08第一学期期末考试试卷 试卷代码:33014 B 授课课时:3+2
课程名称:数据库应用 适用对象:本科选课班 试卷命题人 刘 谦 试卷审核人 凌传繁
一、SQL操作题,按VFP在命令窗口时的操作~给出下列查询问题中SQL操作的正确命令。每小题4分~共24分。,
已知一个图书管理信息系统,其数据表间约束如图1所示。其中表 "借阅.DBF"中的字段"归还日期"当未归还图书时表示应还日期,当已还图书时表示还书时的日期。
图1:图书管理信息系统相关数据库
图书管理相关数据库各表结构如下:
读者.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),库存数量(N,4)
图书分类.DBF
分类号(C,3),分类名称(C,20)
现设定该数据库已经打开,请用SQL命令完成下列目标:
1. 查询工作单位在"江西财经大学会计学院"且为女性读者的编号、姓名和身份证。 2. 查询借阅过图书数量超过10本的读者编号及其数量
3. 查询2007年入库图书的总册数和总价值(单价*库存数量)
4. 按分类号列示所有图书主要信息(分类号、图书编号、图书名称、作者姓名、出版社名及
出版时间),同种分类的图书按最新出版时间在前的顺序(降序)列示。 5. 查询2006年及之前至今尚未归还书籍的读者姓名、性别、工作单位、及未还图书的名称。
16
6. 查询所有未还图书的读者、单位、分类号、图书名称、作者、书名、及应还日期;读者编
号相同的图书要求列示在一起。
二、填空题,在下列各题标示的空缺处填充合适的内容~使其意义正确。每个标示的空缺1分~共15分。,
1. 二维表中的每一行在关系中称为( )
2. 在Visual FoxPro中,一个属性对应表中的一个( )
3. 在关系运算中,查找满足一定条件的元组的运算称之为( ) 4. 在Visual FoxPro中,根据变量存在的方式,分为内存变量和( ) 5. 设XY="32",X=3,Y=2,则表达式MOD(VAL(XY),X+Y)的值是( ) 6. 表达式SUBSTR("2008 BEIJING OLYMPIC GAMES",6,7)的运算结果是( ) 7. 在VFP环境中,若X和Y都是值为2的数值型内存变量,在VFP命令窗口先后输入X=X+Y 与
Y=X+Y,则Y的结果是( )
8. DISPLAY命令缺省条件和范围时,则默认的范围是( )
9. 表文件共有16条记录,当前记录号是3 ,执行命令DISPLAY REST,则EOF()的值为
( )
10. 关系完整性约束一般有实体完整性、( )、域完整性和用户定义完整性 11. 用LOCATE实现查找相同字段值的多条记录时,须结合使用( )命令 12. 在Visual FoxPro中,给字段变量赋值的命令是( )
13. 在Visual FoxPro中有2种表,一种是自由表,一种是( ) 14. 查询是以扩展名为.qpr的文件来保存的,而视图设计完后,在磁盘上找不到类似的文件名,
视图数据是存放在 ( )
15. 在Visual FoxPro环境下将当前表单从内存中清除的方法命令是( )
三、单项选择题,下列各题从四个备选答案中选出一个正确答案的代号。答案错选或未选者~该题不得分。每小题1分~共15分, 注:答题时每行题号与答案分别以"1,5 XXXXX" 、"6,10 YYYYYY"、"11,15 ZZZZZZ"形式来标示。
1.Visual FoxPro 数据库管理系统的数据模型是( )
A 层次型 B 网状型 C 关系型 D 混合型
2.关系数据库系统以( )作为基本的数据结构。
A 链表 B 二维表 C 指针 D DBF文件
3.对于关系的描述中,正确的是( )
A同一个关系中属性的次序无关紧要
B 同一个关系中允许存在完全相同的元组
C 在一个关系中允许存在完全相同的属性
D 在一个关系中,同一行数据的数据类型通常是相同的
4.Visual FoxPro中表单文件的扩展名为( )
A .DCT B .DCX C .SCX D . CDX 5.关系完整性约束中,参照完整性是指( )
A 通过关系中的主关键字来实现,且不能取空值。
B 一个关系R中的主关键字与另一个关系K的外部关键字相同,且关系K中外部关键字的取值须为关系R中的主关键字存在的值。
C 一个或多个属性列必须满足的约束条件。
D 针对某种具体业务规则提出的关系数据库必须满足的约束条件。
6.假定X=0,Y=2执行命令 ? Y=X+Y 后,结果是( )
A .T. B .F. C 0 D 2
17
7.下列是容器对象的( )
A 文本框 B 列表框 C复选框 D 页框
8.使VFP表单MyForm中失效的Cmdl控件的成为可用的正确命令是( )
A Myform.THIS.Enabled=.T.
B THIS.Cmdl.Enabled=.F.
C THISFORM.Cmdl.Enabled =.F.
D THISFORM.Cmdl.Enabled =.T.
9.可以和LOCATE命令联合查找多条记录的命令是( )
A SEEK B FIND C SKIP D CONTINUE 10.执行( )后定将使EOF()函数为真
A GO TOP B GO BOTTOM
C LIST NEXT 100 D DISPLAY REST 11.下列表达式中,表达式返回结果为.T.的是( )
A " [信息] "$"管理信息系统" B [信息] $"管理信息系统"
C SUBSTR("计算机技术",3,2)<= "计算" D STR(4321,5) 12.创建一个名为RENSHI的数据库文件,正确使用的命令是( )
A CREAT B CREATE DATAB RENSHI
C CREATE RENSHI D CREATE TABLE RENSHI 13.无索引的某表中有20条,当前记录号16号,执行DISPLAY NEXT 4 后的记录号为( )
A 16 B 19 C 20 D 21 14. 表达式"1234"-STR(5.6,7,3)+ "8"的结果为( )
A 1234 5.6008 B 12345.600 8 C 12345.6008 D 1234 5.6 8
15.在Visual FoxPro中,表单(Form)是指( )
A 窗口界面 B 一个表中各个记录的清单
C 数据库查询的列表 D 数据库中各个表的清单
四、写出下列VFP程序的运行结果,按Visual FoxPro程序运行后所输出的格式写出结果。每小题5分~共10分。,
1.程序一( 见 *程序一)
2.程序二 ( 见*程序二)
*程序一 *程序二
CLEAR SET TALK OFF
STORE 1 TO N,S CLEAR
DO WHILE N<=20 FOR W=1 TO 5
IF INT(N/3)=N/3 FOR N=1 TO 2*W-1
S=S+N IF W=N
ENDIF @ 5+W,20-W+N SAY STR(W,1)
N=N+2 ELSE
ENDDO @ 5+W,20-W+N SAY "*"
? "控制变量 N="+STR(N,3) ENDIF
? "数据和 S="+STR(S,3) NEXT
RETURN NEXT
18
五、纠正VFP程序中的错误,根据程序的任务要求~用正确有效的语句替代错误的程序行~不能删除或增加程序行。更正一个错误2分,共10分,
1.全国计算机等级考试成绩的计算标准为90分(含90)以上为优秀,60,90为及格,60分以下为不及格。输入考试成绩(0,100),输出其等级考试成绩。
下面的程序在两行**之间有2个错误,请更正。程序中语句前的数字号是另外补加的,答卷时注意标示出来。
SET TALK OFF
STORE 0 TO X
DO WHILE .T.
CLEAR
@ 5,30 SAY "输入等级考试成绩(0:100) " GET X
READ
********** 如下4行之间有2个错误 *********
10 IF 0<=X<=100
20 EXIT
30 ENDDO
40 ENDDO
********** 至此发现有2个错误 *********
IF X<60
? X,"分数的考试成绩等级是不及格~ "
ELSE
IF X>=90
? X,"分数的考试成绩等级是优秀~"
ELSE
? X,"分数的考试成绩等级是及格~"
ENDIF
ENDIF
RETURN
2.参见SQL操作题中的图书管理的数据库结构。设VFP当前工作目录下存在“图书管理”数据库,下列程序为了能够列出指定出版社的图书信息,运行程序发现3处错误(数字后*所在行),用正确有效的语句纠正其错误。程序中语句前的数字号是另外补加的,答卷时注意标示出来。
50 CLEAR
51 ACCEPT "输入待查出版社的名称:" TO CBSM
52 USE 图书 && 打开是成功的
53* SEEK 出版社名=CBSM
54 ? "图书名称"+SPACE(46)+ "出版社名"
55 ?? SPACE(8)+ "作者姓名 出版时间 入库时间"
56 K=1
57 DO WHILE FOUND()
58 ? 图书名称,出版社名,作者姓名,出版时间,入库时间
19
59 IF K>20
60 WAIT " 屏幕已满,键任意键将清屏„„"
61 K=0
62* ENDF
63 K=K+1
64* NEXT
65 ENDDO
66 USE
67 RETURN
六、程序填空题,根据程序的任务要求~在程序的空缺处,【字母】标示处)填充一条适
当的语句或语句项~以实现题中要求。每空2分~共10分,
1(随机输入20个数据,求其中最小的数,并输出之。现编写了如下” *填空题第1题”
程序,请在空缺处填补一条正确的语句或语句项,实现输出最小者。
*填空题第1题
CLEAR
DIMENSION ,,,,,,【A】
FOR I=1 TO 20
INPUT '请输入字符数据:' TO A(I)
NEXT
MYMIN= ,,,,,,【B】
FOR I=1 TO 19
IF MYMIN>A(I)
STOR A(I) TO MYMIN
ENDIF
NEXT
? "这些数据中的最小者为:",MYMIN
RETURN
2.参见SQL操作题中的图书管理的数据库结构。为了能够列出指定分类号在2007年出版
的图书信息,并显示其总册数(库存数量之和)。现编写了如下"* 程序填空题第2题"程序,
请在空缺处填补一条正确的语句或语句项,实现查显功能。
* 程序填空题第2题
SET TALK OFF
CLEAR
OPEN DATABASE D:\VFPDB\图书管理
USE 图书
ACCEPT "输入3位数的图书分类号: " TO FLH
? "分类号 图书名称"+SPACE(46)+ "出版社名"
?? SPACE(8)+ "作者姓名 出版时间 入库时间"
NUM=0
SCAN FOR 分类号=FLH AND ,,,,,,【C】
? 分类号,图书名称,出版社名,作者姓名,出版时间,入库时间
NUM=,,,,,,【D】
,,,,,,【E】
20
? "查询结束!! 分类号为"+FLH+"的新书册数共有:"+STR(NUM,5)
USE
RETURN
七、综合编程,按要求编写VFP程序。每小题5分,共10分。,
2aX,bX,c,0 的解,要求有实数根时则输出实数解,无实数根1(求一元二次方程
时则提示。系数a,b,c从键盘上输入。
2(求一个分数数列 2/1,3/2,5/3,8/5,13/8,21/13,„„ 前50项之和。
八、论述题,用300字以上论述。6分,
试用日常生活实例论述面向对象思想中的类和子类。
江西财经大学
07,08第一学期期末考试试卷 试卷代码:33014 B 授课课时:3+2
课程名称:数据库应用 适用对象:本科选课班 试卷命题人 刘 谦 试卷审核人 凌传繁
一、SQL操作题,按VFP在命令窗口时的操作~给出下列查询问题中SQL操作的正确命令。每小题4分~共24分。,
已知一个图书管理信息系统,其数据表间约束如图1所示。其中表 "借阅.DBF"中的字段"归还日期"当未归还图书时表示应还日期,当已还图书时表示还书时的日期。
图1:图书管理信息系统相关数据库
图书管理相关数据库各表结构如下:
读者.DBF
读者编号(C,8),姓名(C,8),性别(C,2), 身份证号(C,18) 工作单位(C, 50) 借阅.DBF
21
读者编号(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),库存数量(N,4)
图书分类.DBF
分类号(C,3),分类名称(C,20)
现设定该数据库已经打开,请用SQL命令完成下列目标:
1. 查询工作单位在"江西财经大学会计学院"且为女性读者的编号、姓名和身份证。
select 读者编号,姓名,性别,身份证号;
from 读者;
where 性别="女";
and 工作单位="江西财经大学会计学院"
2.查询借阅过图书数量超过10本的读者编号及其数量
SELECT 读者编号,COUNT(*) AS 借阅数量;
FROM 借阅;
GROUP BY 读者编号 HAVING COUNT(*)>=10 3. 查询2007年入库图书的总册数和总价值(单价*库存数量)
SELECT COUNT(*) AS 总册数,SUM(单价*库存数量) as 总价值;
FROM 图书;
WHERE YEAR(入库时间)=2007
4. 按分类号列示所有图书主要信息(分类号、图书编号、图书名称、作者姓名、出版社名及
出版时间),同种分类的图书按最新出版时间在前的顺序(降序)列示。
SELECT 分类号,图书编号,图书名称,作者姓名,出版社名,出版时间;
FROM 图书;
ORDER BY 分类号,出版时间 DESC
5. 查询2006年及之前至今尚未归还书籍的读者姓名、性别、工作单位、及未还图书的名称。
SELECT 姓名,性别,工作单位,图书名称,借阅日期;
FROM 读者,借阅,图书;
WHERE 读者.读者编号=借阅.读者编号;
AND 借阅.图书编号=图书.图书编号;
AND 是否归还=.F.;
AND YEAR(借阅日期)<=2006
6. 查询所有未还图书的读者、单位、分类号、图书名称、作者、书名、及应还日期;读者编
号相同的图书要求列示在一起。
select 读者.读者编号,姓名,工作单位,图书分类.分类号,分类名称,作者姓名,;
图书名称,归还日期 as 应还日期;
from 读者,借阅,图书,图书分类;
where 读者.读者编号=借阅.读者编号;
and 图书.分类号=图书分类.分类号;
and 借阅.图书编号=图书.图书编号;
and not 是否归还;
order by 读者.读者编号
二、填空题,在下列各题标示的空缺处填充合适的内容~使其意义正确。每个标示的空缺1分~共15分。,
22
1. 二维表中的每一行在关系中称为( 元组 )
2. 在Visual FoxPro中,一个属性对应表中的一个( 字段 )
3. 在关系运算中,查找满足一定条件的元组的运算称之为( 选择 ) 4. 在Visual FoxPro中,根据变量存在的方式,分为内存变量和( 字段变量 ) 5. 设XY="32",X=3,Y=2,则表达式MOD(VAL(XY),X+Y)的值是( 2 ) 6. 表达式SUBSTR("2008 BEIJING OLYMPIC GAMES",6,7)的运算结果是( BEIJING ) 7. 在VFP环境中,若X和Y都是值为2的数值型内存变量,在VFP命令窗口先后输入X=X+Y 与
Y=X+Y,则Y的结果是( 6 )
8. DISPLAY命令缺省条件和范围时,则默认的范围是( 当前记录 或NEXT 1 ) 9. 表文件共有16条记录,当前记录号是3 ,执行命令DISPLAY REST,则EOF()的值为( .T. ) 10. 关系完整性约束一般有实体完整性、( 参照完整性 )、域完整性和用户定义完整性 11. 用LOCATE实现查找相同字段值的多条记录时,须结合使用( CONTINUE )命令 12. 在Visual FoxPro中,给字段变量赋值的命令是( REPLACE )
13. 在Visual FoxPro中有2种表,一种是自由表,一种是( 数据库表 ) 14. 查询是以扩展名为.qpr的文件来保存的,而视图设计完后,在磁盘上找不到类似的文件名,
视图数据是存放在 (导出视图的基本表)
15. 在Visual FoxPro环境下将当前表单从内存中清除的方法命令是( ThisForm.Release )
三、单项选择题,下列各题从四个备选答案中选出一个正确答案的代号。答案错选或未选者~该题不得分。每小题1分~共15分, 注:答题时每行题号与答案分别以"1,5 XXXXX" 、"6,10 YYYYYY"、"11,15 ZZZZZZ"形式来标示。
1.Visual FoxPro 数据库管理系统的数据模型是( C )
A 层次型 B 网状型 C 关系型 D 混合型
2.关系数据库系统以( B )作为基本的数据结构。
A 链表 B 二维表 C 指针 D DBF文件
3.对于关系的描述中,正确的是( A )
A同一个关系中属性的次序无关紧要
B 同一个关系中允许存在完全相同的元组
C 在一个关系中允许存在完全相同的属性
D 在一个关系中,同一行数据的数据类型通常是相同的
4.Visual Foxpro中表单文件的扩展名为( C )
A .DCT B .DCX C .SCX D . CDX 5.关系完整性约束中,参照完整性是指( B )
A 通过关系中的主关键字来实现,且不能取空值。
B 一个关系R中的主关键字与另一个关系K的外部关键字相同,且关系K中外部关键字的取值须为关系R中的主关键字存在的值。
C 一个或多个属性列必须满足的约束条件。
D 针对某种具体业务规则提出的关系数据库必须满足的约束条件。
6.假定X=0,Y=2执行命令 ? Y=X+Y 后,结果是( A )
A .T. B .F. C 0 D 2 7.下列是容器对象的( D )
A 文本框 B 列表框 C复选框 D 页框
8.使VFP表单MyForm中失效的Cmdl控件的成为可用的正确命令是( D )
A Myform.THIS.Enabled=.T.
B THIS.Cmdl.Enabled=.F.
23
C THISFORM.Cmdl.Enabled =.F.
D THISFORM.Cmdl.Enabled =.T.
9.可以和LOCATE命令联合查找多条记录的命令是( D )
A SEEK B FIND C SKIP D CONTINUE 10.执行( D )后定将使EOF()函数为真
A GO TOP B GO BOTTOM
C LIST NEXT 100 D DISPLAY REST 11.下列表达式中,表达式返回结果为.T.的是( B )
A " [信息] "$"管理信息系统" B [信息] $"管理信息系统"
C SUBSTR("计算机技术",3,2)<= "计算" D STR(4321,5) 12.创建一个名为RENSHI的数据库文件,正确使用的命令是( B )
A CREAT B CREATE DATAB RENSHI
C CREATE RENSHI D CREATE TABLE RENSHI 13.无索引的某表中有20条,当前记录号16号,执行DISPLAY NEXT 4 后的记录号为( B )
A 16 B 19 C 20 D 21 14. 表达式"1234"-STR(5.6,7,3)+ "8"的结果为( A )
A 1234 5.6008 B 12345.600 8 C 12345.6008 D 1234 5.6 8
15.在Visual FoxPro中,表单(Form)是指( A )
A 窗口界面 B 一个表中各个记录的清单
数据库查询的列表 D 数据库中各个表的清单 C
四、写出下列VFP程序的运行结果,按Visual FoxPro程序运行后所输出的格式写出结果。每小题5分~共10分。,
1.程序一( 见 *程序一)
2.程序二 ( 见*程序二)
*程序一 *程序二
CLEAR SET TALK OFF
STORE 1 TO N,S CLEAR
DO WHILE N<=20 FOR W=1 TO 5
IF INT(N/3)=N/3 FOR N=1 TO 2*W-1
S=S+N IF W=N
ENDIF @ 5+W,20-W+N SAY STR(W,1)
N=N+2 ELSE
ENDDO @ 5+W,20-W+N SAY "*"
? "控制变量 N="+STR(N,3) ENDIF
? "数据和 S="+STR(S,3) NEXT
RETURN NEXT
五、纠正VFP程序中的错误,根据程序的任务要求~用正确有效的语句替代错误的程序行~不能删除或增加程序行。更正一个错误2分,共10分,
1.全国计算机等级考试成绩的计算标准为90分(含90)以上为优秀,60,90为及格,
24
60分以下为不及格。输入考试成绩(0,100),输出其等级考试成绩。
下面的程序在两行**之间有2个错误,请更正。程序中语句前的数字号是另外补加的,
答卷时注意标示出来。
SET TALK OFF
STORE 0 TO X
DO WHILE .T.
CLEAR
@ 5,30 SAY "输入等级考试成绩(0:100) " GET X
READ
********** 如下4行之间有2个错误 *********
10 IF 0<=X<=100
20 EXIT
30 ENDDO
40 ENDDO
********** 至此发现有2个错误 *********
IF X<60
? X,"分数的考试成绩等级是不及格~ "
ELSE
IF X>=90
? X,"分数的考试成绩等级是优秀~"
ELSE
? X,"分数的考试成绩等级是及格~"
ENDIF
ENDIF
RETURN
2.参见SQL操作题中的图书管理的数据库结构。设VFP当前工作目录下存在“图书管理”
数据库,下列程序为了能够列出指定出版社的图书信息,运行程序发现3处错误(数字后*所
在行),用正确有效的语句纠正其错误。程序中语句前的数字号是另外补加的,答卷时注意标
示出来。
50 CLEAR
51 ACCEPT "输入待查出版社的名称:" TO CBSM
52 USE 图书 && 打开是成功的
53* SEEK 出版社名=CBSM &&SEEK CBSM
54 ? "图书名称"+SPACE(46)+ "出版社名"
55 ?? SPACE(8)+ "作者姓名 出版时间 入库时间"
56 K=1
57 DO WHILE FOUND()
58 ? 图书名称,出版社名,作者姓名,出版时间,入库时间
59 IF K>20
60 WAIT " 屏幕已满,键任意键将清屏„„"
61 K=0
62* ENDF && ENDIF
25
63 K=K+1
64* NEXT && CONTINUE
65 ENDDO
66 USE
67 RETURN
六、程序填空题,根据程序的任务要求~在程序的空缺处,【字母】标示处)填充一条适
当的语句或语句项~以实现题中要求。每空2分~共10分,
1(随机输入20个数据,求其中最小的数,并输出之。现编写了如下” *填空题第1题”
程序,请在空缺处填补一条正确的语句或语句项,实现输出最小者。
*填空题第1题
CLEAR
DIMENSION ,,,,,,【A】A(20)
FOR I=1 TO 20
INPUT '请输入字符数据:' TO A(I)
NEXT
MYMIN= ,,,,,,【B】A(20)
FOR I=1 TO 19
IF MYMIN>A(I)
STOR A(I) TO MYMIN
ENDIF
NEXT
? "这些数据中的最小者为:",MYMIN
RETURN
2.参见SQL操作题中的图书管理的数据库结构。为了能够列出指定分类号在2007年出版
的图书信息,并显示其总册数(库存数量之和)。现编写了如下"* 程序填空题第2题"程序,
请在空缺处填补一条正确的语句或语句项,实现查显功能。
* 程序填空题第2题
SET TALK OFF
CLEAR
OPEN DATABASE D:\VFPDB\图书管理
USE 图书
ACCEPT "输入3位数的图书分类号: " TO FLH
? "分类号 图书名称"+SPACE(46)+ "出版社名"
?? SPACE(8)+ "作者姓名 出版时间 入库时间"
NUM=0
SCAN FOR 分类号=FLH AND ,,,,,,【C】 YEAR(出版时间)=2007
? 分类号,图书名称,出版社名,作者姓名,出版时间,入库时间
NUM=,,,,,,【D】 NUM+入库数量
,,,,,,【E】 ENDSCAN
? "查询结束!! 分类号为"+FLH+"的新书册数共有:"+STR(NUM,5)
USE
RETURN
26
七、综合编程,按要求编写VFP程序。每小题5分,共10分。,
2aX,bX,c,01(求一元二次方程 的解,要求有实数根时则输出实数解,无实数根时则提示。系数a,b,c从键盘上输入。
2(求一个分数数列 2/1,3/2,5/3,8/5,13/8,21/13,„„ 前50项之和。
八、论述题,用300字以上论述。6分,
试用日常生活实例论述面向对象思想中的类和子类。
江西财经大学
07,08第一学期期末考试试卷 试卷代码:33014 B 授课课时:3+2
课程名称:数据库应用 适用对象:本科选课班 试卷命题人 刘 谦 试卷审核人 凌传繁
一、SQL操作题,按VFP在命令窗口时的操作~给出下列查询问题中SQL操作的正确命令。每小题4分~共24分。,
现设定该数据库已经打开,请用SQL命令完成下列目标:
1. 查询工作单位在"江西财经大学会计学院"且为女性读者的编号、姓名和身份证。
select 读者编号,姓名,性别,身份证号;
from 读者;
where 性别="女";
and 工作单位="江西财经大学会计学院"
2.查询借阅过图书数量超过10本的读者编号及其数量
SELECT 读者编号,COUNT(*) AS 借阅数量;
FROM 借阅;
GROUP BY 读者编号 HAVING COUNT(*)>=10 3. 查询2007年入库图书的总册数和总价值(单价*库存数量)
SELECT COUNT(*) AS 总册数,SUM(单价*库存数量) as 总价值;
FROM 图书;
WHERE YEAR(入库时间)=2007
4. 按分类号列示所有图书主要信息(分类号、图书编号、图书名称、作者姓名、出版社名及
出版时间),同种分类的图书按最新出版时间在前的顺序(降序)列示。
SELECT 分类号,图书编号,图书名称,作者姓名,出版社名,出版时间;
FROM 图书;
ORDER BY 分类号,出版时间 DESC
5. 查询2006年及之前至今尚未归还书籍的读者姓名、性别、工作单位、及未还图书的名称。
27
SELECT 姓名,性别,工作单位,图书名称,借阅日期;
FROM 读者,借阅,图书;
WHERE 读者.读者编号=借阅.读者编号;
AND 借阅.图书编号=图书.图书编号;
AND 是否归还=.F.;
AND YEAR(借阅日期)<=2006
6. 查询所有未还图书的读者、单位、分类号、图书名称、作者、书名、及应还日期;读者编
号相同的图书要求列示在一起。
select 读者.读者编号,姓名,工作单位,图书分类.分类号,分类名称,作者姓名,;
图书名称,归还日期 as 应还日期;
from 读者,借阅,图书,图书分类;
where 读者.读者编号=借阅.读者编号;
and 图书.分类号=图书分类.分类号;
and 借阅.图书编号=图书.图书编号;
and not 是否归还;
order by 读者.读者编号
二、填空题,在下列各题标示的空缺处填充合适的内容~使其意义正确。每个标示的空缺1分~共15分。,
1. 元组 2.字段 3.选择 4.字段变量 5. 2 6.BEIJING 7. 6 8.当前记录 或NEXT 1 9. .T. 10. 参照完整性 11.CONTINUE
12. REPLACE 13. 数据库表 14.导出视图的基本表 15. ThisForm.Release
三、单项选择题,下列各题从四个备选答案中选出一个正确答案的代号。答案错选或未选者~该题不得分。每小题1分~共15分,
1,5 CBACB 、 6,10 ADDDD、11,15 BBBAA
四、写出下列VFP程序的运行结果,按Visual FoxPro程序运行后所输出的格式写出结果。每小题5分~共10分。,
1.程序一: 程序一:格式1分 控制变量 N=21 每个结果2分 数据和 S=28
2.程序二
1 程序二:图形形状2分
*2* 中间的数字 占 1分
**3** 行数和*个数正确占2分
***4***
****5****
五、纠正VFP程序中的错误,根据程序的任务要求~用正确有效的语句替代错误的程序行~不能删除或增加程序行。更正一个错误2分,共10分,
10 IF 0<=X AND X<=100
30 ENDIF
28
53* SEEK CBSM
62* ENDIF
64* CONTINUE
六、程序填空题,根据程序的任务要求~在程序的空缺处,【字母】标示处)填充一条适当的语句或语句项~以实现题中要求。每空2分~共10分,
【A】A(20) 【B】A(20) 【C】 YEAR(出版时间)=2007
【D】NUM+入库数量 【E】ENDSCAN
七、综合编程,按要求编写VFP程序。每小题5分,共10分。,
2aX,bX,c,01(求一元二次方程 的解,要求有实数根时则输出实数解,无实数根时则提示。系数a,b,c从键盘上输入。
set talk off
clear 评分标准 input "请输入系数A:" to A 满分5分,当存在错误时: input "请输入系数B:" to B 有正确输入数据2分; input "请输入系数C:" to C 正确给出分支结构及算法2分; if B*B-4*A*C>=0 结果输出1分。 ? “X1=”,(-B+SQRT(B*B-4*A*C))/(2*A) ? “X2=”,(-B-SQRT(B*B-4*A*C))/(2*A) 学生所作其它形式程序答案参else 照上述标准! ? "此方程无实数解!" endif
return
2(求一个分数数列 2/1,3/2,5/3,8/5,13/8,21/13,„„ 前50项之和。
SET TALK OFF 评分标准
STORE 1 TO X,Y, 满分5分,当存在错误时:
S=0 正确给出循环前的初始值 1分;
FOR K= 1 TO 50 有输出结果 1分;
F=X+Y 正确形成50次的循环结果 2分;
S=S+F/Y 循环结构中的算法基本正确给2分;
X=Y
Y=F 满分5分,学生所作其它形式程序答
NEXT 案(例如循环结构使用DO WHILE
? “分数数列 2/1,3/2,5/3,8/5,13/8,/ENDDO结构等)参照上述标准!
21/13,„„ 前50项之和为:”,S
return
八、论述题,用300字以上论述。6分,
试用日常生活实例论述面向对象思想中的类和子类。
评分标准: 正确答出面向对象中的类与子类概念 可以给2分;不作类与子类概念回答者也不扣分。 基本标准,能结合生活中的实际正确论述类与子类 给2~3分;正确论述类 给2分。
29 指出类与子类特征或关系 给2分 ;论述中字数低于300字可扣除1~2分。
论述不到要点上,字数超过150者可酌情给1~2分。
30