2004年7月浙江高等教育自学考试数据库及其应用试题
一、单项选择题(本大题共20小题,每小题2分,共40分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.按照数据模型,FoxPro是( )。
A.层次型数据库管理系统 B.网状型数据库管理系统
C.关系型数据库管理系统 D.混合型数据库管理系统
2.关系数据库管理系统实现的专门关系运算包括( )。
A.排序、索引、统计 B.关联、更新、排序
C.选择、投影、联接 D.并、交、差
3.数据库文件中备注字段数据的允许宽度是4个字节,它用来存放( )。
A.备注的具体内容 B.DBF文件的文件名
C.指向。DBF文件的指针 D.指向。FPT文件的指针
4.设有变量string为“杭州商学院”,能够显示“商学院”的命令是( )。
A. string-“杭州” B.?SUBSTR(string,3,3)
C. SUBSTR(string,5,6) D. STR(string,3,6)
5.M=3,N=8,K=“M+N”,表达式1+
A.12 B.11
C.1+M+N D.183
6.设库文件已经打开,当前记录相应字段变量的值是:工资=560,职称=“副教授”,性别=“男”,在下列命令中,不能显示该记录的命令是:( )。
A.DISPLAY FOR 工资>550 AND 职称=“助教”OR职称=“副教授”
B.DISPLAY FOR 性别=“女”OR NOT 职称=“助教”
C.DISPLAY FOR 工资>500 AND 职称=“副教授”AND 性别=“男”
D.DISPLAY FOR 工资=550 AND(职称=“副教授”OR 性别=“男”)
7.在FoxPro中,可以使用的两类变量是( )。
A.内存变量和字段变量 B.全局变量和局部变量
C.字段变量和自动变量 D.简单变量和数组变量
8.使用REPLACE命令时,其范围子句为REST则执行该命令后,记录指针指向( )。
A.首记录 B.末记录
C.首记录的前面 D.末记录的后面
9.在下列函数中,函数值为数值类型的是:( )。
A.SUBSTR(DTOC(DATE()),7,2) B.CTOD(“10/01/99”)
C.CHR(65) D.AT(“人民”,“中国人民银行”)
10.检查盘上EMP.DBF文件是否存在,可以使用:( )。
A.LIST EMP.DBF B.DISPLAY EMP.DBF
C.FILE(EMP.DBF) D.FILE(“EMP.DBF”)
11.FoxPro数据库文件由两部分组成,即:( )。
A.DBF文件和。FPT文件 B.表结构和数据记录
C.DBF文件和。BAK文件 D.PRG文件和。FXP文件
12.库文件与相应索引文件已经打开,内存变量XM=“王 平”,检索时将产生逻辑错误的命令是( )。
A.LOCATE FOR 姓名=XM B.FIND
C.SEEK XM D.LOCATE FOR 姓名=
13.ABC.DBF是一个具有两个备注型字段的库文件,使用COPY TO PSQ命令进行复制操作,其结果将:( )。
A.得到一个新的库文件
B.得到一个新的库文件和一个新的备注文件
C.得到一个新的库文件和两个新的备注文件
D.显示出错误信息,表明不能复制具有备注型字段的表文件
14.索引文件打开后,下列命令中不受索引影响的是:( )。
A.LIST B.SKIP
C.GOTO 50 D.LOCATE
15.从某数据库中真正删除一条记录,应使用命令( )。
A.直接用ZAP命令
B.先用DELETE命令,再用ZAP命令
C.直接用DELETE命令
D.先用DELETE命令,再用PACK命令
16.当记录指针指向末记录时,文件结束测试函数EOF()返回值是( )。
A.错误标识 B.末记录的记录号
C.逻辑假值 D.逻辑真值
17.USE职工
LOCATE FOR 工资=900
为了将指针定位在下一个工资是900的记录上,应该接着使用命令:( )。
A.SKIP B.CONTINUE
C.SEEK 900 D.FIND 900
18.执行命令STORE“01/07/99”TO A后,变量A的类型是( )。
A.D B.N
C.M D.C
19.以下关于ACCEPT命令的说明,正确的是:( )。
A.将输入作为字符接收 B.将输入作为数值接收
C.将输入作为逻辑型数据接收 D.将输入作为备注型数据接收
20.在FoxPro数据库中,记录是由字段值构成的数据序列,但数据长度要比各字段宽度之和多一个字节,这个字节是用来存放:( )。
A.记录分隔标记 B.记录序号
C.记录指针定位标记 D.删除标记
二、判断题(判断下列各题,正确的在题后括号内打“√”,错的打“×”。本大题共10小题,每小题1分,共10分)
1.外模式、概念模式、内模式都只有一个。( )
2.一个变量或一个常数也是一个表达式。( )
3.不论库文件是否打开,同名的字段变量的优先级高于内存变量。( )
4.当EOF()为。T.时,RECNO()一定等于RECCOUNT()+1.( )
5.数组变量可以用PUBLIC定义。( )
6.命令LIST FOR<条件>完成的工作相当于关系运算的投影运算。( )
7.在同一库文件中,所有记录的长度均相等。( )
8.SKIP 2和DISPLAY NEXT 2指针移动是相同的,都是从当前记录开始向后移动两条记录。( )
9.一个库文件同时能与其它工作区的多个库文件建立关联。( )
10.在同一个工作区中,可同时打开多个表,且同一个表可在多个工作区中同时打开。( )
三、计算题(本大题共3小题,每小题3分,共9分)请写出下列计算结果
1.X=STR(12.4,4,1),Y=RIGHT(X,3),Z=“
2.现有以下命令:
C=‘8’
ABC=‘AB’+C
X=“DATE()”
USE
Y=
则使用的数据库名及变量Y的值分别是
3.已知M、N两个关系如下,求M+N,M-N
关系M 关系N
X Y Z X Y Z
A 4 B2 A 2 B4
A 3 B3 A 3 B3
A 7 B4 A 1 B2
四、程序阅读(本大题共2小题,每小题5分,共10分)
阅读下列各题的程序,写出运行结果。
1.SET TALK OFF
A=‘ABCDEFGHIJKL’
K=1
DO WHILE K<12
SUBSTR(A,12-K,2)
K=K+2
ENDDO
SET TALK ON
2.注:字符“A”的ASCII码为65.
SET TALK OFF
CLEAR
C="一二三四五六七八九十"
B="ABCD"
R=0
L=LEN(B)
FOR I=1 TO L
W=SUBSTR(B,I,1)
D=ASC(W)+R-65
S=""
IF D<10
S=SUBSTR(C,2*D+1,2)
ELSE
S=SUBSTR(C,2*MOD(D,10)+1,2)
ENDIF
W+"->"+S
R=R+11
ENDFOR
SET TALK ON
五、程序填空题(本大题共2小题,每小题5分,共10分)
说明:阅读下列程序说明和程序,将程序代码缺少的内容填入_______中,每空1分(选择填空)。
1.本程序的功能是:从键盘输入N个无序数(N由键盘输入确定),去掉数和最小数,然后求平均值。
SET TALK OFF
CLEAR
INPUT“N=”TO N
INPUT“A=”TO A
STORE A TO X,Y
(1)
P=N-2
(2)
INPUT“B=”TO B
S=S+B
(3)
X=B
ENDIF
(4)
Y=B
ENDIF
ENDFOR
(5)
?R/P
SET TALK ON
(1)A.S=A B.S=0 C.S=N D.I=1
(2)A.FOR I=1 TO N B.FOR I=2 TO N
C.DO WHILE I<=N D.FOR I=1 TO A
(3)A.IF X<B B.IF X<Y C.IF Y>B D.IF Y<X
(4)A.IF X<B B.IF X<Y C.IF Y>B D.IF Y<X
(5)A.R=S B.R=S-A-B C.R=S-N-A D.R=S-X-Y
2.本程序的功能是:对数据库成绩。DBF(其中包含“学号”字段,并且以其为关键字建立了索引文件CJXH.IDX)中学号相同的一些重复记录进行删除。
SET TALK OFF
(6)
DO WHILE NOT EOF()
XH=学号
(7)
(8)
DELE
(9)
ENDDO
ENDDO
(10)
USE
SET TALK ON
(6)A.USE 成绩 B.USE 成绩 INDEX CJXH
C.USE CJXH D.SET INDEX TO CJXH
(7)A.LOCATE FOR 学号=XH B.SEEK 学号
C.SKIP D.FIND 学号
(8)A.DO WHILE NOT EOF() B.DO WHILE NOT BOF()
C.DO WHILE 学号=XH OR NOT EOF() D.DO WHILE 学号=XH AND NOT EOF()
(9)A.SKIP B.CONTINUE C.USE D.SET INDEX TO
(10)A.ZAP B.SET INDEX TO C.PACK D.RECALL
六、综合编程题(本大题共3小题,每小题7分,共21分)
1.求S=1+1/2!+1/3!+…+1/N!,其中N值从键盘输入。
2.编程输出2~1000之间的质数。
3.编程输出下列图形:
*
***
*****
*******
*********
位律师回复
0条评论