江西财经大学:07年11月数据库应用B卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江西财经大学
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年及之前至今尚未归还书籍的读者姓名、性别、工作单位、及未还图书的名称。

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
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 CREAT
E 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.程序二 ( 见*程序二)
*程序二 SET TALK OFF CLEAR FOR W=1 TO 5 FOR N=1 TO 2*W-1 IF W=N @ 5+W,20-W+N SAY STR(W,1) ELSE @ 5+W,20-W+N SAY "*" ENDIF NEXT NEXT *程序一
CLEAR
STORE 1 TO N,S
DO WHILE N<=20
IF INT(N/3)=N/3
S=S+N
ENDIF
N=N+2
ENDDO
? "控制变量 N="+STR(N,3)
? "数据和 S="+STR(S,3)
RETURN
五、纠正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 ? 图书名称,出版社名,作者姓名,出版时间,入库时间
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】
? "查询结束!! 分类号为"+FLH+"的新书册数共有:"+STR(NUM,5)
USE
RETURN
七、综合编程(按要求编写VFP 程序。

每小题5分,共10分。


1.求一元二次方程 02=++c bX aX 的解,要求有实数根时则输出实数解,无实数根时则提示。

系数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"中的字段"归还日期"当未归还图书时表示应还日期,当已还图书时表示还书时的日期。

图书管理相关数据库各表结构如下:
读者.DBF
读者编号(C,8),姓名(C,8),性别(C,2), 身份证号(C,18) 工作单位(C, 50)
借阅
.DBF
图1:图书管理信息系统相关数据库
读者编号(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分。


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.
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 CREAT
E 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 一个表中各个记录的清单
C 数据库查询的列表
D 数据库中各个表的清单
四、写出下列VFP 程序的运行结果(按Visual FoxPro 程序运行后所输出的格式写出结果。

每小题5分,共10分。


1.程序一( 见 *程序一)
2.程序二 ( 见*程序二)
五、纠正VFP 程序中的错误(根据程序的任务要求,用正确有效的语句替代错误的程序行,不能删除或增加程序行。

更正一个错误2分,共10分)
1.全国计算机等级考试成绩的计算标准为90分(含90)以上为优秀,60~90为及格,*程序二 SET TALK OFF CLEAR FOR W=1 TO 5 FOR N=1 TO 2*W-1 IF W=N @ 5+W,20-W+N SAY STR(W,1) ELSE @ 5+W,20-W+N SAY "*" ENDIF NEXT NEXT *程序一
CLEAR
STORE 1 TO N,S
DO WHILE N<=20
IF INT(N/3)=N/3
S=S+N
ENDIF
N=N+2
ENDDO
? "控制变量 N="+STR(N,3)
? "数据和 S="+STR(S,3)
RETURN
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
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
七、综合编程(按要求编写VFP 程序。

每小题5分,共10分。


1.求一元二次方程 02=++c bX aX 的解,要求有实数根时则输出实数解,无实数根时则提示。

系数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年及之前至今尚未归还书籍的读者姓名、性别、工作单位、及未还图书的名称。

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.程序一: 控制变量 N=21 数据和 S=28
2.程序二
五、纠正VFP 程序中的错误(根据程序的任务要求,用正确有效的语句替代错误的程序行,不能删除或增加程序行。

更正一个错误2分,共10分)
10 IF 0<=X AND X<=100 30 ENDIF
程序一:格式1分 每个结果2分 1 *2* **3** ***4*** ****5**** 程序二:图形形状2分 中间的数字 占 1分 行数和*个数正确占2分
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分。


1.求一元二次方程 02=++c bX aX 的解,要求有实数根时则输出实数解,无实数根时则提示。

系数a ,b ,c 从键盘上输入。

2.求一个分数数列 2/1,3/2,5/3,8/5,13/8,21/13,…… 前50项之和。

八、论述题(用300字以上论述。

6分)
试用日常生活实例论述面向对象思想中的类和子类。

set talk off
clear
input "请输入系数A:" to A
input "请输入系数B:" to B
input "请输入系数C:" to C
if B*B-4*A*C>=0
? “X1=”,(-B+SQRT(B*B-4*A*C))/(2*A)
? “X2=”,(-B-SQRT(B*B-4*A*C))/(2*A)
else
? "此方程无实数解!"
endif
return
评分标准 满分5分,当存在错误时: 有正确输入数据2分; 正确给出分支结构及算法2分; 结果输出1分。

学生所作其它形式程序答案参照上述标准! SET TALK OFF STORE 1 TO X,Y, S=0 FOR K= 1 TO 50 F=X+Y S=S+F/Y X=Y Y=F NEXT ? “分数数列 2/1,3/2,5/3,8/5,13/8,21/13,…… 前50项之和为:”,S return 评分标准
满分5分,当存在错误时:
正确给出循环前的初始值 1分; 有输出结果 1分;
正确形成50次的循环结果 2分; 循环结构中的算法基本正确给2分;
满分5分,学生所作其它形式程序答案(例如循环结构使用DO WHILE /ENDDO 结构等)参照上述标准!
评分标准:
正确答出面向对象中的类与子类概念 可以给2分;不作类与子类概念回答者也不扣分。

基本标准,能结合生活中的实际正确论述类与子类 给2~3分;正确论述类 给2分。

相关文档
最新文档