《数据库管理系统》期末试卷2009-2010-1(A)及参考答案 下载本文

四、 程序设计题( 共 9分 ) 得分 评阅人 1、设有学生成绩表SCORE.DBF(学号 C(8),姓名 C(8),语文 N(3),数学N(3),总分N(3)),其中总分字段为空,要求编写程序,计算每个学生的总分填入总分字段,并输出总分最高同学的学号、姓名和总分。 第 9 页 共 12页

答题卡 一、 单选题(每小题1.5分,共45分) 得分 评阅人 1 6 11 16 21 26 2 7 12 17 22 27 3 8 13 18 23 28 4 9 14 19 24 29 5 10 15 20 25 30 二、 填空题(每空2分,共30分) 评阅人 得分 1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 11、 12、 13、 14、 15、 三、 程序阅读(每小题4分,共 16 分) 评阅人 得分 1、 2、 3、 4、 2009-2010-1 《数据库管理系统》期末考试(A卷)参考答案及评分标准

一、 单选题(每小题1.5分,共45分)

1 6 11 16 21 26 B C A B C B 2 7 12 17 22 27 D C C A D C 3 8 13 18 23 28 B B D D B B 4 9 14 19 24 29 B B B B B C 5 10 15 20 25 30 A D D D C D 二、

填空题(每空2分,共30分)

1、 选择 2、 多对多 3、 PRG 4、 逻辑 5、 DROP View MyView 6、 PACK 7、 {^2009-12-20} 8、 DISTINCT 9、 参照完整性 10、 Set age=age +1 11、 ADD 12、 HAVING 13、 Primary Key 14、 Click 15、 Value

三、

程序阅读(每小题4分,共 16 分)

1、 15 2、 170

3、 54 4、 PFV

第 11 页 共 12页

四、程序设计题( 共 9分 )

程序1:

CLEAR

X=0 // 1 分 Y=0

USE SCORE // 1 分

REPL 总分 WITH 语文+数学 ALL // 2 分

GO TOP

SCAN IF X< 总分 // 2 分

X=总分 Y=RECNO( ) // 1 分 ENDSCAN

ENDIF GO Y // 1 分

?学号,姓名,总分 // 1 分 USE

RETURN

程序2:

CLEA

USE SCORE // 1 分 GO TOP

X=总分 // 1 分

DO WHILE NOT EOF( ) // 2 分

REPL 总分 WITH 语文+数学 // 2 分 IF X<总分 // 1 分 X=总分 ENDIF

SKIP // 1 分 ENDDO

LIST 学号, 姓名, 总分 FOR 总分=X // 2 分 USE

RETURN

程序3:

UPDATE SCORE SET总分=语文+数学 // 3分

SELECT 学号,姓名,总分 FROM SCORE WHERE 总分 ; = ( SELECT MAX(总分) FROM SCORE)

//6 分