浙江省2004年1月高等教育自学考试数据库及其应用试题

作者名:不详 来源:网友提供 06年6月8日

 

一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 2 分,共 30 分 )

1. 下述关于数据库系统的正确叙述是:(   )

A. 数据库系统避免了一切冗余

B. 数据库系统中数据的一致性是指数据类型一致

C. 数据库系统减少了数据冗余

D. 数据库系统比文件系统管理更多的数据

2. 设有变量 string 为“杭州商学院”,能够显示“商学院”的命令是(   )。

A. ?string- “杭州” B. ?SUBSTR (string,3,3)

C. ?SUBSTR (string,5,6) D. ?STR (string,3,6)

3. 在 FoxPro 中,可以在同类数据之间进行“ - ”运算的数据类型是:(   )

A. 逻辑型、字符型、日期型、浮点型

B. 浮点型、数值型、字符型、逻辑型

C. 数值型、日期型、浮点型、逻辑型

D. 数值型、浮点型、字符型、日期型

4. 在数据库文件尾部增加一条空记录,应该使用命令:(   )

A. APPEND B. APPEND BLANK

C. INSERT D. INSERT BLANK

5. 如果内存变量与字段变量均有变量名姓名,引用内存变量的正确方法是:(   )

A. A. 姓名 B. M-> 姓名

C. 姓名 D. 不能引用

6. 检查盘上 EMP.DBF 文件是否存在,可以使用:(   )

A. LIST EMP.DBF B. DISPLAY EMP.DBF

C. FILE(EMP.DBF) D. FILE( “ EMP.DBF ” )

7. 使用 LIST 命令时,其范围短语若为 ALL 或 REST ,执行该命令后,记录指针指向:(   )

A. 末记录的后面 B. 末记录

C. 首记录的前面 D. 首记录

8. 如果一个数据库文件中有 200 条记录,当前记录号为 176 ,执行命令 SKIP 30 后,再执行 ?RECNO() ,其结果是:(   )

A. 200 B. 206

C. 错误提示 D. 201

9. 库文件与相应索引文件已经打开,内存变量 XM= ”王 平”,检索时将产生逻辑错误的命令是(   )。

A. LOCATE FOR 姓名 =XM B. FIND &XM

C. SEEK XM D. LOCATE FOR 姓名 =&XM

10. 要删除当前库文件中“奖学金”字段的全部值,应当使用命令:(   )

A. MODIFY STRUCTURE B. REPLACE

C. ERASE D. ZAP

11.ABC.DBF 是一个具有两个备注型字段的表文件,使用 COPY TO PSQ 命令进行复制操作,其结果将:(   )

A. 得到一个新的库文件

B. 得到一个新的库文件和一个新的备注文件

C. 得到一个新的库文件和两个新的备注文件

D. 显示出错误信息,表明不能复制具有备注型字段的表文件

12.M=3,N=8,K= ” M+N ”,表达式 1+&K 的值是(   )。

A. 12 B. 11

C. 1+M+N D. 183

13. 若变量 X=10 , KK= ” X=123 ” , 则函数 TYPE( “ KK ” ) 的值是:(   )

A. L B. N

C. C D. 错误

14. 索引文件打开后,下列命令中不受索引影响的是:(   )

A. LIST B. SKIP

C. GOTO 50 D. LOCATE

15. 库文件及相关索引文件已打开,执行 LIST 命令,记录显示的顺序是(   )。

A. 按表文件中的记录号由小到大的顺序排列

B. 按主索引文件 ( 或主索引标识 ) 中索引关键字表达式的值所指定的顺序排列

C. 按次索引文件中索引关键字的值由小到大的顺序排列

D. 按主索引文件关键字表达式的值由小到大的顺序,主索引关键字的值相同的记录按次索引文件关键字值由小到大的顺序排列

二、判断题 ( 判断下列各题,正确的在题后括号内打“ √ ”,错的打“ ╳ ”。每小题 1 分,共 10 分 )

1. 数组变量在未赋值前各个元素的初值为 0 。(   )

2.SET EXACT ON 只对字符串运算起作用。(   )

3. 在任何情况下,使用 LOCATE 命令完毕的 EOF() 的值均为真。(   )

4. 数据库是结构化的相关数据的集合。(   )

5. 命令 LIST FIELDS<> 完成的工作相当于关系运算的投影运算。(   )

6. 程序中定义的变量的初值均为 0 。(   )

7. 打开数据库文件,使用 LIST 命令显示后,若再用 DISPLAY 命令显示,将显示第一条记录内容。(   )

8. 命令 GO TOP 和 GO 1 执行结果相同。(   )

9.ZAP 命令只删除表的记录,不删除表的结构。(   )

10. 要想建立关联,被关联的库文件必须建立索引。(   )

三、计算题 ( 每小题 3 分,共 9 分 )

写出下列计算结果:

1.X=STR(12.4,4,1), Y=RIGHT(X,3), Z= ” &Y+&X ” , 则 &Z 的值是多少 ?

2. 命令 STORE 123.456 TO A

STORE STR(A+A , 5) TO B

STORE ASC(B) TO C

执行后,变量 A 、 B 、 C 分别是什么类型的数据 ?

3. 已知 A 、 B 两个关系如下,求 A+B , A-B

关系 A

关系 B

X

Y

Z

X

Y

Z

t1

4

e1

t1

2

e5

t3

3

e3

t3

3

e3

t5

7

e5

t5

1

e1

四、阅读下列各题的程序,写出运行结果 ( 每小题 5 分,共 10 分 )

1. SET TALK OFF

M=3

DO WHILE M < 10

N=2

DO WHILE N < M

IF INT(M/N)=M/N

EXIT

ENDIF

N=N+1

ENDDO

IF N=M

?M

ENDIF

M=M+1

ENDDO

SET TALK ON

2. 设输入的数值 N 为 5 。

SET TALK OFF

CLEAR

INPUT “ N= ” TO N

P=N

I=1

DO WHILE N > 0

?SPACE(I)

P=N+I

DO WHILE P > 0

?? ” * ”

P=P-1

ENDDO

I=I+1

N=N-1

ENDDO

SET TALK ON

五、程序填空 ( 每空 2 分,共 20 分 )

说明:阅读下列程序说明和程序,将程序代码缺少的内容填入 _______ 中。

1. 本程序的功能是:计算下列算式的值。其中 m 、 a i 为正整数,从键盘输入。

其中Σ a i =1+2+ …… +a i , a i !=1 × 2 ×……× a i ( i=1,2, …… m )。

SET TALK OFF

CLEAR

INPUT “ M= ” TO M

STORE 0 TO S1,S2

FOR I=1 TO M

(1)_______

DO SUB1

DO SUB2

ENDFOR

? ”所求算式的值为:” +ALLTRIM(STR(S1/S2 , 19 , 4))

SET TALK ON

PROC SUB1

(2)_______

FOR R=1 TO A

K=K+R

ENDFOR

(3)_______

RETURN

PROC SUB2

(4)_______

FOR P=1 TO A

T=T*P

ENDFOR

(5)_______

RETURN

2. 本程序的功能是:对数据库成绩 .DBF( 其中包含“学号”字段,并且以其为关键字建立了索引文件 CJXH.IDX) 中学号相同的一些重复记录进行删除。

SET TALK OFF

(6)_______

DO WHILE NOT EOF()

XH= 学号

(7)_______

DO WHILE (8)_______

DELE

(9)_______

ENDDO

ENDDO

(10)_______

USE

SET TALK ON

六、综合编程题 ( 第 1 小题 9 分,第 2 小题 12 分,共 21 分 )

1. 从键盘输入 20 个数,去掉最大值和最小值,求平均值。

2. 打印矩形方阵。 ( 对角线元素为 1 ,非对角线元素为 0) 。

1 0 0 0

0 1 0 0

0 0 1 0

0 0 0 1