1995年9月全国计算机等级考试二级FoxBASE试题(含答案)
发布时间:2006-10-14 8:53:51   收集提供:gaoqian
 全国计算机等级考试二级笔试题
基础知识和FoxBASE程序设计
(考试时间120分钟,满分100分)
1995年9月21日
一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分)
下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。
(1) 第一台电子数字计算机ENIAC诞生于
A) 1927年 B)1936年 C) 1946年 D) 1951年
(2) 用FORTRAN语言编制的源程序要变为目标程序,必须经过
A) 汇编 B) 解释 C) 编辑 D) 编译
(3) 计算机软件一般包括系统软件和
A) 字处理软件 B) 应用软件 C) 管理软件 D) 科学计算机软件
(4) 计算机内使用的数是
A) 二进制数 B) 八进制数 C) 十进制数 D) 十六进制数
(5) 目前微型机常用的5.25寸双面高密度软盘的容量是
A) 360KB B) 1.44MB C) 760KB D) 1.2MB
(6) 具有多媒体功能的微机系统常用CD-ROM作为外存储器,它是
A) 只读内存储器 B) 只读大容量软盘 C) 只读硬盘 D) 只读光盘
说明:
(7)到(17)题给定的条件如下:
微机系统有A和B两个容量相同的软盘驱动器,硬盘C的目录结构为












文件AUTOEXEC.BAT的内容为
PROMPT $P$G
CD F4
CD \DOS
(7) 微机系统用硬盘C启动后,当前系统提示符是
A) C:\> B) C:\DOS> C) C:\F4> D) C>
(8) 在用C盘启动后,把A盘格式化成系统盘的命令为
A) FORMAT A: B) \FORMAT A:/S
C) \DOS\FORMAT A:/S D) \DOS\FORMAT A:\S
(9) 设当前盘为C盘,C盘当前目录为\DOS。把JD1.FOR和JD2.FOR连接起来后存入A盘根目录下,命名为JD3.FOR,应使用命令
A) COPY JD1.FOR+JD2.FOR A:JD3.FOR
B) COPY \F4\JD1.FOR+JD2.FOR A:\JD3.FOR
C) COPY \F4\JD1.FOR+\F4\JD2.FOR A:\JD3.FOR
D) COPY \F4\JD1.FOR+\F4\JD2.FOR JD3.FOR
(10) 设当前盘为C盘,C盘当前目录为\DOS。把FORMAT.COM和DISKCOPY.COM两个命令文件复制到A盘上的命令为
A) COPY \DOS\*.* A: B) COPY\*.COM A:
C) COPY DOS\*.* A: D) COPY DOS\*.COM A:
(11) 列出硬盘C上所有扩展名为.FOR文件的命令是
A) DIR\*.FOR B) DIR C:\F4\*.FOR C) DIR C:\*.FOR D) DIR C:\F4\*.*
(12) 把A盘的所有信息复制到B盘上的命令为
A) COPY A:*.* B: B) COPY A:*.* B:*.*
C) C:\DOS\DISKCOPY A: B: D) C:\DOS\DISKCOPY B: A:
(13) 设当前盘为C盘。删除硬盘C上的两个扩展名为.EXE文件的命令是
A) DEL\F4\*.EXE B) DEL\XD?.EXE C) DEL\F4\*.* D) DEL \*.EXE
(14) 设当前盘为C盘。C盘当前目录为\DOS。在硬盘C的根目录下建立新子目录USER的命令为
A) MD C:USER B) MD\USER\ C) MD\USER D) MD USER
(15) 设当前盘为C盘,C盘当前目录为根目录。在硬盘C上删除子目录F4的命令或命令组为
A) RD F4 B) RD\F4 C) DEL\F4\*.* D) DEL\*.*
RD F4 RD F4
(16) 设当前盘为C盘,C盘当前目录为根目录。把JD1.FOR改名为JX1.FOR的命令为
A) REN JD1.FOR JX1.FOR B) REN JX1.FOR JD1.FOR
C) REN F4\JD1.FOR JX1.FOR D) REN \F4\JX1.FOR JD1.FOR
(17) 显示C盘根目录下所有.TXT文件内容的命令为
A) TYPE C:\*.TXT B) TYPE C:\*.TXT>CON
C) COPY C:\*.TXT>CON D) COPY C:\*.TXT CON
(18) 按照数据模型分类,FoxBASE和dBASE是属于
A) 层次型 B) 网状型 C) 关系型 D) 混合型
(19) FoxBASE和dBASE命令文件的扩展名为
A) .PRG B) .DBF C) .MEM D) .TXT
(20) "计算机等级考试"这七个汉字作为字符串常量,在FoxBASE和dBASE中,可以表示为
A) {计算机等级考试} B) (计算机等级考试)
C) 计算机等级考试 D) "计算机等级考试"
(21) FoxBASE关系数据库管理系统能够实现的三种基本关系操作是
A) 排序、查找、索引 B) 选择、投影、连接
C) 建库、录入、复制 D) 显示、统计、排序
(22) 在FoxBASE系统中,索引文件的扩展名(后缀)为
A) .IDX B) .MEM C) .DBT D) .PRG
(23) 在FoxBASE系统中,数据库文件中字段的数据类型有
A) 常量、变量和函数 B) 全局变量和局部变量
C) 字符、日期、逻辑、备注和数值 D) 文件、记录和字段
(24) 设X=8, Y=5, 结果为逻辑真的表达式是
A) (X>Y).AND."BEIJING"$"BEI" B) (XC) (X>Y).OR."BEI"$"BEIJING" D) (X(25) FoxBASE的内部程序编辑器可以编辑的最大文件是
A) 64KB B) 10亿条 C) 1MB D) 256KB
(26) 两个数据库的结构完全相同,要将STD1.DBF中的记录追加到STD2.DBF之后,应使用命令组
A) USE STD1 B) USE STD2
APPEND TO STD2 APPEND FROM STD1
C) USE STD1 D) USE STD2
COPY TO STD2 COPY FROM STD1
(27) 在FoxBASE数据库管理系统中,每个数据库文件最多可以同时找开的索引文件数目是
A) 10个 B) 48个 C) 128个 D) 7个
(28) 若内存变量G="FIRST"显示其内容使用的命令是
A) DISPLAY G B) ?G C) ?&G D) SAY G
(29) 计算所有职称为正、副教授的工资总额,并将结果赋予变量ZE可使用命令
A) SUM 工资 TO ZE FOR 职称="副教授".AND."教授"
B) SUM 工资 TO ZE FOR 职称="副教授".OR."教授"
C) SUM 工资 TO ZE FOR 职称="副教授".AND.职称="教授"
D) SUM 工资 TO ZE FOR 职称="副教授".OR.职称="教授"
(30) 相应的数据库与索引已经找开,用FIND命令把记录指向姓"李"的记录后,使指针指向下一个同姓的命令是
A) GOTO NEXT B) CONTINUE C) SKIP D) FIND 李
(31) 在FoxBASE中,COPY TO <文件名> FOR <条件>命令起到了下述关系操作功能
A) 投影 B) 连接 C) 关联 D) 选择
(32) 在FoxBASE中,INPUT、ACCEPT、WAIT三条命令中可以接受字符的命令
A) 只有ACCEPT B) 只有ACCEPT和WAIT C) 都可以 D) 只有WAIT
(33) 将今年国庆节的日期送入内存变量ND的方法是
A) ND=DTOC("10/01/95") B) ND=CTOD("10/01/95")
C) STORE DATE() TO ND D) STORE 10/01/95 TO ND
(34) 数据库文件DD.DBF有100条记录,当前记录号是10,执行DISPLAY ALL命令,记录指针所指的记录号是
A) 100 B) 10 C) 1 D) 101
(35) 当FoxBASE数据库管理系统执行SET EXACT OFF 后,关系表达式"ab"=="a"的值是
A) 0 B) .T. C) .F. D) 错误
(36) 执行命令ACCEPT "请输入出生日期:" TO MDATE时,如果通过键盘输入 CTOD("01/01/69")则MDATE的值应当是
A) CTOD("01/01/69") B) "01/01/69"
C) 01/01/69 D) 拒绝接收,MDATE不赋值
(37) 在使用BROWSE命令浏览数据库时,为了看到屏幕右侧外的内容,向右移动屏幕窗口使用的控制键是
A) +<←> B) +<→> C) + D) +<→>
(38) 下列概念中,正确的是
A) 在一个工作区中只能打开一个库文件,找开新的库文件后,原来所打开的库文件就自动关闭。
B) 一个库文件可以在不同的工作区中同时打开。
C) 一个工作区中可以同时打开多个库文件。
D) JOIN命令生成的库文件可以与连接库文件在一个工作区同时打开。
(39) 在圆点提示符下,将A盘上根目录下的STD.PRG文件复制到C盘的\DB子目录使用命令
A) COPY A:STD.PRG C:\DB
B) COPY FILE A:STD.PRG TO C:\DB\STD.PRG
C) COPY A:STD.PRG TO C:\DB\STD.PRG
D) COPY TO C:\DB\STD.PRG
(40) 若当前记录内容是
Record# 姓名 工资
6 王伟强 895.78
执行@3,10 SAY "工资:" GET 工资 PICTURE "999" 将显示
A) 工资:895 B) 工资:896 C) 工资:895.00 D) "工资:"896.00
(41) 在FoxBASE中要清除屏幕左上角5行5列一块,应当使用命令
A) CLEAR B) @ 5,5 CLEAR
C) @ 1,1 CLEAR TO 5,5 D) @ 0,0 CLEAR TO 4,4
(42) 设N="886.6",表达式23+&N的值是
A) 909.6 B) 类型不匹配 C) 886.6 D) 23
(43) 某个数据库共有五个字段,其中第一个字段是字符型,宽度为6;第二个字段是数值型,宽度为8,小数位为2;其余三个字段分别是逻辑型、日期型和备注型。则该数据库中记录的长度是
A) 34B B) 32B C) 33B D) 无法计算
(44) 结果为"计算机科学"的表达式是
A) "计算机 "-"科学 " B) "计算机 "+"科学"
C) "计算机"-"科学" D) "计算机 "-" 科学"
(45) 字符串长度函数LEN(SPACE(3)-SPACE(2))的值是
A) 1 B) 5 C) 2 D) 错误
(46) 如果变量X=10, KK="X=123",函数TYPE(KK)的值是
A) L B) N C) C D) 错误
(47) 工资按降序排列,建立一个索引文件DSGZ.IDX使用命令
A) INDEX ON 工资/D TO DSGZ B) SET INDEX ON -工资 TO DSGZ
C) INDEX ON -工资 TO DSGZ D) REINDEX ON 工资 TO DSGZ.IDX
(48) 有下列菜单程序片段:
SET TALK OFF
CLEAR
@ 2,20 SAY "请选择功能"
@ 4,15 PROMPT "1------输出"
@ 5,15 PROMPT "2------查询"
@ 6,15 PROMPT "3------报表"
@ 7,15 PROMPT "0------退出"
MENU TO W
?W
在执行该程序段时,如果选择退出,变量W输出的结果应当是
A) 4 B) '0' C) 出错 D) 0
(49) 设数据库已经打开,其中有字段"委培"是逻辑型的,要显示所有非委培的学员使用命令
A) LIST FOR .NOT. 委培="委培" B) LIST FOR .NOT. 委培
C) LIST FOR .NOT. 委培=.F. D) LIST FOR .NOT. 委培=".F."
(50) 设数据库已经打开,要将数组中的数据复制到当前记录的各个字段中,应当使用命令
A) SCATTER TO B) DIMENSION C) APPEND FROM D) GATHER FROM
二、填空题(每空2分,共40分)
请将每空的正确答案写在答题卡上【1】-【20】序号的横线上,答在试卷上不得分。
(1) 十进制数123用八位二进制表示为 【1】 。
(2) 70年代末开始出现16位微处理器,标志着微型计算机进入了第三代;80年代起使用 【2】 位微处理器,标志微型计算机进入了第四代。
(3) 通用计算机操作系统的功能和任务是:作业管理、文件管理、外设管理、CPU管理和 【3】 管理。
(4) PC-DOS的两个隐含文件是:IBMBIO.COM(输入输出程序)与 【4】 (磁盘操作管理程序)。
(5) FoxBASE和dBASE有两种变量:即内存变量和 【5】 变量 。
(6) FoxBASE的内存变量共有五种数据类型,它们分别是 【6】 。
(7) 在圆点状态下,编制FoxBASE程序文件(命令文件)的命令是【7】 。
(8) 已打开的数据库文件和内存变量都有变量名"成绩",为将当前记录的成绩值存入内存变量"成绩"中,应使用的命令是 【8】 。
(9) 数据库文件BOOKS.DBF,有进馆日期字段为D型。要求显示1990年和1990年以后进馆的图书记录,命令是 【9】 。
(10) 阅读下列程序:
CLEAR
SET TALK OFF
@ 4,10 SAY "计算二元二次方程式的值"
X=1
Y=2
@ 9, 5 SAY "X**2+2*X*Y+Y**2="
@ 9,21 SAY X**2+2*X*Y+Y**2
SET TALK ON
RETURN
请写出在屏幕第9行上显示的内容 【10】 。
(11) 现有内存变量PASS1、QB2、XYZ3、BAS1、BBC2和BKY,把除后三个变量以外的所有变量用内存变量文件VAR.MEM存子磁盘,应使用FoxBASE命令 【11】 。
(12) 填空完成下面的程序:
SET TALK OFF
USE STD
ACCEPT "请输入待查学生姓名:" TO XM
DO WHILE .NOT. EOF()
IF 【12】
? "姓名:"+姓名,"成绩:"+STR(成绩,3,0)
ENDIF
SKIP
ENDDO
USE
SET TALK ON
CANCEL
(13) 设有下列程序:
主程序 MAIN.PRG
SET TALK OFF
CLEAR
A=1
B=2
DO SUB
?A,B
子程序 SUB.PRG
PRIVATE B
A=10
B=20
?A,B
RETURN
请写出执行程序后的显示结果 【13】 。
(14) 执行如下命令序列:
.USE BOOKS
.LIST
Record# 书号 书名 作者 定价
1 P8291D 操作系统 王仲一 12.00
2 R1322F 接口技术 刘达 13.00
3 B1963E 离散数学 周云飞 9.30
4 F9136H 单片机 于群 8.50
.INDEX ON 书号 TO SH
.SET INDEX TO SH
.LIST
在最后一条LIST命令所显示的数据记录中,记录号顺序是 【14】 。
(15) 下列程序用于在屏幕上显示一个由"*"组成的三角形(图形如下),请进行程序填空。
*
***
*****
*******
SET TALK OFF
CLEAR
R=1
CC=10
DO WHILE R<=4
S=1
DO WHILE S<=2*R-1
@ R,CC SAY '*'
CC=CC+1
S=S+1
ENDDO
CC=10-R
 【15】
ENDDO
(16) 有学生库文件STUDENT.DBF如下:
学号 姓名 性别 数学 外语
11 李三 女 80 95
18 赵一 女 91 88
33 王六 男 96 72
41 钱五 女 66 71
31 张二 男 99 80
10 马八 男 85 81
运行程序:
SET TALK OFF
SE STUDENT
ET DELETED ON
ELETE ALL FOR 数学>90
OUNT ALL TO TB
TB
ET DELETED OFF
SE
变量TB的显示值是 【16】 。
(17) 下面FoxBASE程序的运行结果为:7 21 35,请填空。
SET TALK OFF
TT=0
SS=0
DO WHILE .T.
TT=TT+1
SS=7*TT
IF MOD(TT,2)=0
LOOP
ELSE
??SS
ENDIF
IF TT 【17】
EXIT
ENDIF
ENDDO
(18) 下列程序用于逐个显示职称为教授的数据记录,请进行填空。
USE TEACHER
DO WHILE .NOT. EOF()
CLEAR
IF 职称<>"教授"
SKIP
【18】
ENDIF
DISPLAY
WAIT "按任意键继续!"
SKIP
ENDDO
USE
(19) 有如命令序列,以物理连接方法求学生刘一各门课程的考试成绩,请在JOIN命令中填空。
.SELECT 1
.USE STUDENT
.LIST
Record# 学号 姓名
 1 9501 刘一
 2 9502 王二
 3 9503 张三
 4 9504 李四
.SELECT 2
.USE STUDY ALIAS ST
.LIST
Record# 学号 课程号 成绩
1 9501 C601 96
2 9501 C602 90
3 9501 C603 75
4 9501 C604 87
5 9502 C601 85
6 9502 C602 70
7 9503 C605 71
8 9504 C607 60
.SELECT 1
.JOIN WITH ST TO SG FOR 【19】 FIELDS 学号,姓名,ST->课程号,ST->成绩
(20) 请在命令序列中填空。
.USE TEACHER
.LIST
Record# 姓名 性别 年龄 职称代码
 1 李群 男 29 1
 2 何维计 女 43 3
 3 刘惠荣 女 54 4
 4 赵红梅 女 35 3
 5 周永清 男 32 2
.SELECT 2
.USE TITLE ALIAS Q
.LIST
Record# 职称代码 职称
1 1 助教
2 2 讲师
3 3 副教授
4 4 教授
.INDEX ON 职称代码 TO ZC
.SELECT 1
.SET RELATION TO 职称代码 INTO Q
.GOTO 2
.?RECNO(2)
 【20】


1995年9月全国计算机等级考试二级FoxBASE笔试试题答案
一、选择题((1)-(30)每个选项1分,(31)-(45)每个选项2分,共60分)
1.C 2.D 3.B 4.A 5.D 6.D 7.B 8.C 9.C 10.A
11.B 12.C 13.A 14.C 15.C 16.C 17.D 18.C 19.A 20.D
21.B 22.A 23.C 24.C 25.A 26.B 27.D 28.B 29.D 30.C
31.D 32.C 33.B 34.D 35.B 36.C 37.B 38.A 39.B 40.A
41.D 42.A 43.A 44.C 45.B 46.A 47.C 48.A 49.B 50.D
二、填空题(每空2分,共40分)
1. 01111011
2. 32
3. 内存(或存储器或存储)
4. IBMDOS.COM
5. 字段(或字段名)
6. 字符型,数值型,逻辑型,日期型和屏幕型或C,N,L,D和S(与次序无关)
7. MODIFY COMMAND<文件名>(或MODIFY FILE<文件名>)
8. STORE 成绩 TO M->成绩(或M->成绩=成绩)
9. LIST FOR YEAR(进馆日期)>=1990
 或 LIST FOR 进馆日期>=CTOD("01/01/90")
 或 LIST FOR VAL(SUBSTR(DTOC(进馆日期),7,2))>=90
 其中命令字LIST都可以用DISPLAY代替
10. X**2+2**X*Y+Y**2=9.00(或X**2+2*X*Y+Y**2=9)
11. SAVE ALL EXCEPT B??? TO VAR(或EXCEPT B* TO VAR)
12. 姓名=XM(或姓名="&XM")
13. 10 20
 10 2
14. 3,4,2,1
15. R=R+1
16. 3
17. =5(或>=5)
18. LOOP
19. 学号=ST->学号.AND.姓名="刘一"
 或 学号=B->学号.AND.姓名="刘一"
20. 3



 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50