浙江省2004年7月高等教育自学考试数据库及其应用试题作者名:不详 来源:网友提供 06年6月8日
一、单项选择题(本大题共 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+&K 的值是( )。 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 &XM C.SEEK XM D.LOCATE FOR 姓名 =&XM 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=”&Y+&X”, 则 &Z 的值是多少 ? 2. 现有以下命令 : C='8' ABC='AB'+C X=”DATE()” USE&ABC Y=&X 则使用的数据库名及变量 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. 编程输出下列图形:
|
||
| |