南开大学《数据库和面向对象程序设计2-1》(A)试卷,计算机二级

更新时间:2023-09-19 07:44:01 阅读量: 小学教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《数据库和面向对象程序设计2-1》 A卷 第 1 页 共 12 页 计算机教学部2009年6月27日

《数据库和面向对象程序设计2-1》课程期末考试试卷(A卷)

任课教师: 专业: 学号: 姓名: 成绩:

一、

单项选择题(每题1分,共30分)注意答案必须写在下面答题卡中

1. 关系数据库管理系统的3种基本关系运算不包括( )。

A) 连接 B) 选择 C) 比较 D) 投影 2. 下列4个表达式中,值为\九十年校庆\的是( )。

A) \九十年\校庆 \ B) \ 九十年\校庆\ C) \九十年\–\校庆\ D) \九十年 \–\校庆\3. 执行下列两条命令后,屏幕上将显示( )。 M=[45+5] ? M

A) 50 B) 50.00 C) [45+5] D) 45+5 4. 下列4个表达式中,运算结果为数值的是( )。

A) \–\ B) 100+700=1000

C) CTOD([06/27/09]) –20 D) LEN(“HAPPY BIRTHDAY) –1 5. 设有变量sr =\零九年下半年全国计算机等级考试\,能够显示\零九年下半年计算机等级考试\的命令是( )。

A) ? sr –\全国\ B) ? SUBSTR(sr,1,8)+SUBSTR(sr,11,17) C) ? STR(sr,1,12)+STR(sr,17,14) D) ? SUBSTR(sr,1,12)+SUBSTR(sr,17,14) 6. 设A=\,B=\,值为假的表达式是( )。

A) .NOT. (A>=B) B) .NOT. (A $ \ C) .NOT. (A<>B) D) .NOT. (A==B) .OR. (B $ \

7. 学生关系中有姓名、性别、出生日期(日期型)等字段,要显示所有1989年出生的学生名单,应使用的命令是( )。

A) LIST 姓名 FOR 出生日期=1989 B) LIST FOR 出生日期=\ 姓名

C) LIST 姓名 FOR YEAR(出生日期)=1989 D) LIST 姓名 FOR YEAR(\出生日期\

8.以下四组函数或表达式中,值相同的一组是( )。

A) YEAR(DATE()与SUBSTR(DATE(),7,2)

B) A-B与A+B(其中A=\ \C) VARTYPE(\与VARTYPE(36-5*4)

D) LEFT(\与SUBSTR(\

9.以下关于内存变量的叙述中,错误的是( )。

A)在VFP中,内存变量的类型取决其当前值的类型 B)内存变量的类型可以改变

C)当内存变量与当前表中的字段变量同名时,系统优先访问内存变量 D)数组是按照一定顺序排列的一组内存变量

10. 表文件的扩展名是( )。

A) .DBC B) .DBF C) .PRG D) .FPT

A卷 第 1 页 共 12 页

《数据库和面向对象程序设计2-1》 A卷 第 2 页 共 12 页 计算机教学部2009年6月27日

11. 要限制数据库表中字段的重复值,可以使用( )。 A)主索引或候选索引 B)主索引或唯一索引 C)主索引或普通索引 D)唯一索引或普通索引

12. 如果数值型字段的宽度为7,小数位数为2,则其整数部分的最大取值是( )。

A) 999999 B) 99999 C) 9999 D) 999 13. 若职工表的表结构为:职工(职工号C(5),姓名C(8),出生日期D,婚否L, 简历M ) 则该表的记录长度为( )个字节。

A) 30 B) 31 C) 27 D) 26 14. 复合索引文件的扩展名是( )。

A).CDX B).IDX C).PJX D).SCX 15.下面有关字段名的叙述中,错误的是( )。

A)自由表的字段名最大长度为10 B)字段名必须以字母或者汉字开头 C)字段名中可以有空格

D)数据库表中可以使用长字段名,最大长度为128个字符 16..对数据表CZ进行下列操作,其结果为( )。

USE CZ ? BOF() SKIP -1 ? BOF()

GO BOTTOM ? EOF() SKIP

?EOF() A ).T.、.T、.T. 、.T. B).F.、.T、.T. 、.T. C).F.、.T、.F. 、.T. D).F.、.F、.T. 、.T.

17.数据表CZ有20条记录,.对数据表CZ进行下列操作,其结果为( )。 USE CZ ? RECNO( ) SKIP -1 ? RECNO( ) GO BOTTOM ? RECNO( ) SKIP

?RECNO( )

A)0、1、20. 、21 B)1、1、20. 、21 C)0、1、20. 、20 D)1、1、20. 、20

18.利用SQL数据更新功能,自动计算更新每个“设备总金额”字段的字段值,该字段值等于“单价*设备数量”的值,正确命令为( )。 A)UPDATE 设备表 SET 设备金额=单价*设备数量 B)UPDATE 设备表 FOR 设备金额=单价*设备数量 C)UPDATE 设备表 WITH 设备金额=单价*设备数量 D)UPDATE 设备表 WHERE 设备金额=单价*设备数量

A卷 第 2 页 共 12 页

《数据库和面向对象程序设计2-1》 A卷 第 3 页 共 12 页 计算机教学部2009年6月27日

19.已知一个数据库文件有8条记录,当前记录号是5,使用APPEND BLANK 命令加一条空记录,该空记录的记录号是( ) 。 A)6 B)5 C)9 D)8

20.把当前表中性别字段的值全部清除,但仍保留该字段,应使用命令( )。 A)REPLACE B)MODIFY STRU C)DELETE D)ZAP

21.职工表中前8条记录均为男职工,执行以下命令序列后,记录指针定位在( )。 USE 职工 GO 3

LOCATE NEXT 3 FOR 性别=\男\

A) 第3条记录 B) 第4条记录 C) 第5条记录 D) 第6条记录

22.当前数据表文件中有一个长度为10的字符型字段sname,执行如下命令的显示结果是( )。

REPLACE sname WITH\于丹樱\?LEN(sname)

A)3 B)6 C)10 D)11

23.用MODIFY STRUCTURE命令把数据表文件中\地址\字段的宽度从18位改成14位,但不修改其他字段.正常结束后再显示数据表文件记录,会发现各条记录\地址\字段的数据( )。

A) 全部丢失 B) 保留18位 C) 保留14位

D) 凡超过14位的字段被删空 24.在图书数据表文件中,\书号\字段为字符型,要求只将书号以字母D开头的所有图书记录打上删除标记,应使用命令( )。

A) DELETE FOR \书号 B) DELETE FOR SUBSTR(书号,1,1)=\ C) DELETE FOR 书号=D* D) DELETE FOR RIGHT(书号,1)=\

25.两个数据表的结构相同,若要将STD1.DBF中的记录追加到STD2.DBF之后,应使用命令组( )。

A) USE STD1 APPE TO STD2 B) USE STD2 APPE FROM STD1 C)USE STD1 COPY TO STD2

D) USE STD2 COPY FROM STD1 26.如下职工数据表,执行以下命令序列后,记录指针定位在( )。 Record# 编号 姓名 部门 工资 奖金 1 1001 王长生 车间 850 200 2 1002 汪洋 车间 700 200 3 1003 陆地 车间 680 200 4 2001 林木 设计科 900 150 5 2002 陈路 设计科 800 160 6 3004 孙言 财务科 900 100

A卷 第 3 页 共 12 页

《数据库和面向对象程序设计2-1》 A卷 第 4 页 共 12 页 计算机教学部2009年6月27日

7 3006 郝永胜 财务科 1300 120 8 3010 高英雄 财务科 1100 140 USE 职工

INDEX ON 工资 TO temp GO TOP

A)编号为1001的记录上 B) 编号为3010的记录上 C)编号为3006的记录上 D) 编号为1003的记录上

27.在VFP中,表之间的联接分四种,以下不是表联接的是( )。 A) 内部联接 B) 左联接 C) 右联接 D) 外部联接 28.查询设计器和视图设计器的主要不同表现在( )。

A) 查询设计器有“更新条件”选项卡,没有“查询去向”选项卡 B) 查询设计器没有“更新条件”选项卡,有“查询去向”选项卡 C) 视图设计器没有“更新条件”选项卡,有“查询去向”选项卡 D) 视图设计器有“更新条件”选项卡,没有“查询去向”选项卡 29.视图被称为虚表,是因为( )。

A) 与数据表结构不一样 B) 不能包含在数据库中 C) 不存放实际数据记录 D) 不能修改数据

30.执行下面的程序时,从键盘上输入A的值一定是数值型,则程序输出结果是( INPUT \ TO A IF A=10 S=0 ENDIF S=1 ? S

A) 1 B)0 C)由A的值决定 D)程序出错

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

二、填空题(每填空1分,共35分)

(注意将结果写在下面相应横线上)

1. 国际标准化组织确定的关系数据语言标准是(1)________语言。 2.在VFP中,主关键字不允许有重复值或(2)________。

3. Visual FoxPro的两种工作方式是(3)________和(4)________。

A卷 第 4 页 共 12 页

)。 《数据库和面向对象程序设计2-1》 A卷 第 5 页 共 12 页 计算机教学部2009年6月27日

4. 定义数组后,VFP系统自动给每个数组元素赋初值为(5)________。 5. 命令? TYPE(\的输出值是(6)________。

6. 设系统日期为2009年6月27日,下列表达式的值是(7)________。 VAL(SUBSTR(\7.用一条命令给A1,A2同时赋值20的语句是(8)________。 8.清除VFP主窗口屏幕内容的命令是(9)________。 9. 项目文件是数据、文档、类库、代码及其他一些对象的集合,其扩展名为(10)________。 10. 要启动数据库设计器,可以在命令窗口中执行(11)________命令。

11.表中备注字段的内容存放在与表同名、扩展名为(12)________的文件中。该文件随表的打开而自动打开,如果它被破坏或丢失,则表就不能打开。 12. 向数据库中添加的表应该是目前不属于(13)________的表。 13. 在VFP中,存储图象的字段类型是(14)________。

14. 参照完整性生成器对话框中的“删除规则”选项卡用于指定删除(15)________中的记录时所用的规则;“插入规则”选项卡用于指定在(16)________中插入记录或更新记录时所用的规则。

15. 索引能够确定表中记录的(17)________顺序,而不改变表中记录的(18)________顺序。

16. 一个复合索引文件可包含多个索引标识,但任何时刻只有一个索引标识起作用,当前起作用的索引标识称为(19)________。

17.修改表结构的SQL命令是(20)________。

18.选择当前未被使用的最小号工作区的命令是(21)________。

【说明】填空19到29题,使用如下四个表:

19.查询经济系的党员的学号,姓名。

SELE 学号,姓名 FROM 学生,系名 WHERE (22)________ AND 系名=\经济\AND

(23)________ 20按照籍贯统计每个省的平均入学成绩。

A卷 第 5 页 共 12 页

《数据库和面向对象程序设计2-1》 A卷 第 6 页 共 12 页 计算机教学部2009年6月27日

SELE 籍贯, (24)________ FROM 学生(25)________ 21.查询89年6月15日以后出生的学生的名单 。

SELE 姓名 FROM 学生 WHERE (26)________ 22.求至少选修“10l”号课和“102”号课同学的学号。 SELECT X.学号 FROM(27)________ WHERE X.学号=Y.学号 AND X.课程号=\

Y.课程号=\ 23.求选修“102”号课,成绩大于78分的学生的学号及成绩,并按成绩由高到低列出。

SELECT 学号,成绩 FROM 成绩 WHERE 课程号=\成绩>=80 (28)________ 24.求出总分大于230的学生的学号,姓名及总成绩 。

SELECT 成绩.学号,姓名,SUM(成绩) AS 总成绩 FROM 学生,成绩 WHERE 学生.学号=

成绩.学号 GROUP BY 成绩.学号(29)________ 25.求选修必修课学生的学号,课程号,成绩的情况 。

SELECT * FROM 成绩 WHERE 课程号(30)________ (SELECT 课程号 FROM 课程

WHERE (31)________) 26.列出所有学生选修的课程号,去掉重复值。

SELECT(32)________ 课程号 FROM 成绩 27.列出选修英语的所有学生的学号。

SELECT 学号 FROM 成绩 WHERE (33)________ (SELECT DISTINCT 课程号 FROM

课程 WHERE 课程名==\英语\ 28.列出成绩为空值的学生的学号和课号 。

SELECT 学号,课程号 FROM 成绩 WHERE 成绩 (34)_________ 29.列出各门课的平均成绩、最高成绩、最低成绩和选课人数。

SELECT 课程号,AVG(成绩)AS 平均成绩,MAX(成绩)AS 最高分,MIN(成绩)AS 最低分,(35)________AS 选课人数 FROM 成绩 GROUP BY 课程号

三、程序填空(按题目要求答题!每填空1分,共35分)

(注意将结果写在下面相应横线上)

1. 读程序,写结果。(2分)

CLEAR X=3

DO WHILE X<7 .AND. X>2 C=2

DO WHILE C

(1) (2)

2程序填空,求两个日期之间有多少个星期三。(每空1分,共4分)

A卷 第 6 页 共 12 页

《数据库和面向对象程序设计2-1》 A卷 第 7 页 共 12 页 计算机教学部2009年6月27日

CLEAR

D1={^2000-9-16} D2=DATE()

(3)

FOR (4) TO D2–D1 IF DOW(D1+N) <>4 (5) ENDIF W=W+1 ENDFOR

? \共有\+ (6) +\个星期三。\

【注】日期函数DOW(D1+N)是求日期D1+N是星期几,若返回值是4则为星期三。

3.程序填空,已知ksh.dbf表中有准考证号、姓名、年龄、考场等字段。其中准考证号为字符型,宽度为8并且最后4个字符表示考生序号,除考场字段外,其余字段已经录入数据。以下程序的功能是把考生序号为1,9,17,25??的考生编入301考场,请填空。(3分) CLEAR

(7)

SCAN KH=VAL((8) ) IF MOD(KH,8)=1

REPLACE 考场 WITH \ ENDIF

(9)

COPY TO 301考场 FOR 考场=\ USE 301考场 DISP ALL

USE

4.以下程序ZH.PRG的功能是计算组合数Cm = m! /n! /(m-n)!,请填空。 (共5分) *主程序文件名ZH.PRG INPUT\请输入M的值\ INPUT\输入N的值\ (10) ? Y

*自定义阶乘函数JC.PRG FUNCTION JC PARAMETERS K (11) I=1

DO WHILE(12) (13) I=I+1

A卷 第 7 页 共 12 页

《数据库和面向对象程序设计2-1》 A卷 第 8 页 共 12 页 计算机教学部2009年6月27日

ENDDO

(14)

5.读下面程序,写出运行结果。(12分,每一个变量值1分) PUBLIC A,B

STORE 10 TO A,B,C DO C1 DO C2 ?A,B,C

*下面的一段程序是过程C1 PROCEDURE C1 A=.t. B=50 RETURN

*下面的一段程序是过程C2 PROCEDURE C2 PRIVATE B LOCAL C,A A=\ B=10 C=30 ?A,B,C DO C3 ?A,B,C RETURN

*下面的一段程序是过程C3 PROCEDURE C3 A=25>30 B=B+B C=25 ?A,B,C

6.程序填空,下面程序输入任意个数,其中有整数或者是两位小数,分别统计整数的个数和小数的个数,并求出所有输入数据的和,如果输入0,停止输入。(共5分) CLEAR

STORE 0 TO S,ZS,XS (27) DO WHILE .T.

@10,5 SAY \请输入任意数(0退出): \ GET N READ IF N=0

(28)

A卷 第 8 页 共 12 页

《数据库和面向对象程序设计2-1》 A卷 第 9 页 共 12 页 计算机教学部2009年6月27日

ENDIF

(29) IF N=INT(N) ZS=ZS+1 ELSE

(30) ENDIF ENDDO

@10,5 SAY \共输入\(31) + \个数,其和为: \ @11,5 SAY \其中整数\个, 小数\个\

7.读程序,写结果(共4分) Y=\

S=\ KL=0 ZL=0 DL=0

LENGTH=LEN(S) FOR I=1 TO LENGTH X=LEFT(S,1)

S=RIGHT(S,LENGTH-I) IF X<>\ Y=Y+X ZL=ZL+1 ELSE KL=KL+1 ENDIF

IF ASC(X)>=65 AND ASC(X)<=90 DL=DL+1 ENDIF ENDFOR

? Y (32) ? ZL (33) ? KL (34) ? DL (35) 答案:

二、填空题(每填空1分,共35分)

1.SQL (结构化查询语句) 2.空值(null) 3.交互操作 4.程序执行 5..F. 6.N 7.926 8.STORE 20 TO A1, A2 9.CLEAR 10.PJX 11.MODIFY DATABASE

A卷 第 9 页 共 12 页

《数据库和面向对象程序设计2-1》 A卷 第 10 页 共 12 页 计算机教学部2009年6月27日

12.FPT 13.数据库 14.通用型(G型) 15.父表 16.子表 17.逻辑 18.物理 19.主控索引

20. ALTER TABLE 21. SELECT 0

22. 学生.系号=系名.系号 23. 是否党员=.t. 或 是否党员 24. avg(入学成绩) as 平均成绩 25. group by 籍贯 26. 出生日期>{^1989-6-15} 27. 成绩 x,成绩 y 28. order by 成绩 desc 29. having sum(成绩)>230 30. in

31. 是否必修 或是否必修=.T. 32. distinct 33. 课程号= 34. is null 35. count(学号)

三、程序填空(按题目要求答题!每填空1分,共35分)

(1)6 (2)10 (3)W=0 (4)N=0 (5)LOOP (6)STR(W) (7)USE KSH (8) right(准考证号,4) (9)ENDSCAN (10)Y=JC(M)/JC(N)/JC(M-N) (11)J=1(任何一个变量都行,和13,14一致) (12)I<=K (13)J=J*I (14)RETURN J (15) # (16) 10 (17) 30 (18) .F. (19) 20 (20) 25 (21) # (22) 20 (23) 30 (24) .F. (25) 50 (26) 25

(27) N=0.00 (或任意一个两位小数都可以) (28) EXIT (29) S=S+N (30) XS=XS+1 (31) ALLTRIM(STR(ZS+XS)) (32) FoxPro6.0 (33)9 (34)1 (35)2

A卷 第 10 页 共 12 页

本文来源:https://www.bwwdw.com/article/kmrh.html

Top