2001年9月全国计算机等级考试二级FoxBASE试卷(含答案)
发布时间:2006-10-14 8:53:47   收集提供:gaoqian

一、选择题((1)-(40)题每题1分,(41)-(50)题每题2分,共60分)
下列各题A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(l) 在计算机系统中,一个字节的二进制位数为
A) 16 B) 8 C) 4 D) 由 CPU的型号决定
(2) 存储 16×16点阵的一个汉字信息,需要的字节数为
A) 32 B) 64 C) 128 D) 256
(3) 英文大写字母B的ASCII码为42H,英文小写字母b的ASCII码为
A) 43H B) 84H C) 74H D) 62H
(4) 下列计算机语言中,CPU能直接识别的是
A) 自然语言 B) 高级语言 C) 汇编语言 D)机器语言
(5) 在计算机领域中,所谓“裸机”是指
A) 单片机 B) 单板机
C) 不安装任何软件的计算机 D) 只安装操作系统的计算机
(6) 下列带有通配符的文件名中,能代表文件ABCDEF.DAT的是
A) A*.* B) ?F.* C) *.? D) AB?.*
(7) 下列DOS命令中,执行时不会发生错误的是
A) TYPE *.TXT B) DIR *.TXT
C) REN A.TXT A:b.TXT D) COPY *.TXT>CON
(8) 设当前盘为C盘,C盘的当前目录为\A\B\C。下列DOS 命令中能正确执行的是
A) MD \ B) MD A:\ C) MD \A\B D) CD C:
(9) 为了将C:USER中的文件FILE.TXT同名复制到A盘根目录下,下列DOS命令中能正确执行的是
A) TYPE C:\USER\FILE.TXT > A:\FILE.TXT
B) TYPE C:\USER\FILE.TXT A:\FILE.TXT
C) COPY C:\USER\FILE.TXT > A:\FILE.TXT
D) COPY C:\USER\FILE.TXT
(10) 在Windows下,当一个应用程序窗口被最小化后,该应用程序
A) 终止运行 B) 暂停运行 C) 继续在后台运行 D) 继续在前台运行
(11) 在Windows环境下,下列操作中与剪贴板无关的是
A) 剪切 B) 复制 C) 粘贴 D) 删除
(12) 在Windows环境下,实现窗口移动的操作是
A) 用鼠标拖动窗口中的标题栏 B) 用鼠标拖动窗口中的控制按钮
C) 用鼠标拖动窗口中的边框 D) 用鼠标拖动窗口中的任何部位
(13) 一台计算机连入计算机网络后,该计算机
A) 运行速度会加快 B) 可以共享网络中的资源
C) 内存容量变大 D) 运行精度会提高
(14) 不能作为计算机网络中传输介质的是
A) 微波 B) 光纤 C) 光盘 D) 双绞线
(15) 下列各项中,不属于多媒体硬件的是
A) 声卡 B) 光盘驱动器 C) 显示器 D) 多媒体制作工具
(16) FoxBASE是关系数据库管理系统,在FoxBASE中用以表示关系的是
A) 数据库字段 B) 数据库记录 C) .idx文件 D) .dbf文件
(17) FoxBASE支持的三种基本关系运算是
A) 选择、投影、连接 B) 索引、排序、检索
C) 删除、插入、修改 D) 检索、更新、汇总
(18) 在FoxBASE中,命令文件的扩展名是
A) IDX B) PRG C) FMT D) DBF
(19) 在FoxBASE环境下,可以同时打开的数据库文件的最多个数是
A) 2 B) 10 C) 16 D) 256
(20) 在FoxBASE中,仅关闭当前工作区数据库文件的命令是
A) CLOSE B) USE C) CLEAR D) CLOSE DATABASE
(21) 在FoxBASE的库文件中,字段的数据类型可以是字符型、数字型、逻辑型、日期型和
A) 整数型 B) 浮点数型 C) 备注型 D)时间型
(22) 要在当前库文件的当前记录之后插入一条新记录,应该使用命令
A) APPEND B) EDIT C) CHANGE D)INSERT
(23) MODIFY STRUCTURE命令的功能是
A) 修改字段的类型 B) 增加新的字段
C) 修改字段的名称 D) 修改库文件的结构
(24) DELETE命令的作用是
A) 为当前记录做删除标记 B) 直接物理删除当前记录
C) 删除当前数据库文件的所有记录 D) 在提问确认后物理删除当前记录
(25) 有如下命令序列:
x=2
?x=x+1
执行以上命令后,屏幕上所显示的是
A)3 B) 命令语法错 C) .T. D) .F.
(26) 若未打开索引文件,APPEND命令的功能等同于命令序列
A) GOTO EOF B) GOTO BOTTOM
INSERT INSERT BEFOR
C) GOTO BOTTOM D) GOTO BOTTOM
INSERT AFTER INSERT
(27) 某数值型字段的宽度为5,小数位数为1,则该字段所能存放的最小数值为
A) 0 B) –99.9 C) -999.9 D) -9999.9
(28) 有如下命令序列:
s=“2001年下半年计算机等级考试”
?LEFT(s,6)+RIGHT(s,4)
执行以上命令后,屏幕上所显示的是
A) 2001年下半年等级考试 B) 2001年下等级考试
C) 2001年考试 D) 2001年等级考试
(29) 设有日期类型字段rq,日期格式为mm/dd/yyyy。在以下四组命令当中,各条命令功能完全等效的是
A) LIST FOR SUBSTR(DTOC(rq,4,4)=“2001”
LIST FOR YEAR(rq)=2001
LIST FOR “2001”$DTOC(rq)
B) LIST FOR SUBSTR(DTOC(rq,7,4)=“2001”
LIST FOR YEAR(rq)=2001
LIST FOR “2001”$DTOC(rq)
C) LIST FOR SUBSTR(DTOC(rq,1,4)=“2001”
LIST FOR YEAR(rq)=“2001”
LIST FOR “2001”$DTOC(rq)
D) LIST FOR SUBSTR(DTOC(rq,7,4)=“2001”
LIST FOR YEAR(rq)=2001
LIST FOR “2001”$rq
(30) 当前数据库文件的出生日期字段为日期型,另有一个数值型的年龄字段,现要根据出生日期按年计算年龄,并写入年龄字段,应该使用命令
A) REPLACE ALL年龄 WITH YEAR(DATE())-YEAR(出生日期)
B) REPLACE ALL年龄 WITH DATE()-出生日期
C) REPLACE ALL年龄 WITH DTOC(DATE())-DTOC(出生日期)
D) REPLACE ALL年龄 WITH VAL(DTOC(DATE()))-VAL(DTOC(出生日期))
(31) 设当前数据库有一个XingMing字段,另有一个内存变量名也为XingMing,当执行命令? XingMing时输出的结果一定是
A) 内存变量XingMing的值 B) 数据库字段XingMing的值
C) 不确定 D) 指出二义性的错误
(32 ) 有如下命令序列:
GO 50
SKIP
?RECNO()
设当前数据库文件有50条记录,执行以上命令序列后输出的结果是
A) 50 B) 51 C) EOF D) -1
(33) 有如下程序段
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 sel
执行以上程序段后将在屏幕上显示一个菜单,如果用户移动光带选择了“0.退出”项,则内存变量sel的值是
A) 数值是4 B) 数值0 C) 字符4 D) 字符0
(34) 在下述命令中,使函数EOF()的值一定为.T.的命令是
A) REPLACE 基本工资 WITH 基本工资+300
B) DISPLAY FOR 基本工资 > 1000
C)LIST WHILE 基本工资 > 1000
D) LIST NEXT 10 FOR 基本工资 > 1000
(35) ACCEPT命令可以用于输入
A) 字符型数据 B) 字符和数值型数据
C) 字符、数值和逻辑型数据 D) 字符、数值、逻辑和日期型数据
(36) 要计算职称为工程师系列(包括助理工程师、工程师和高级工程师)的所有技术人员的工资总和,应该使用命令
A) SUM 工资 FOR “工程师”$ 职称
B) SUM 工资 FOR 职称>=“助理工程师”
C) SUM 工资 FOR 职称=“助理工程师”.AND. 职称=“工程师”.AND.职称=“高级工程师”
D) SUM 工资 FOR 职称=“助理工程师”.OR.“工程师”.OR.“高级工程师”
(37) 在使用@命令进行格式化输入时,为了保证只输入字母,应该在PICTURE短语中使用模式符
A) A B) X C) N D) Z
(38) 设变量y=2.7184,在执行命令
?ROUND(y,3)
后显示的结果是
A) 2.710 B) 2.720 C) 2.719 D) 2.718
(39) 为了将格式化数据输出到打印机上,在使用@命令进行输出前,应该使用命令
A) SET PRINT ON B) SET DEVICE ON
C) SET DEVICE TO PRINT D) SET PRINT TO PRN
(40) SCATTER命令用于将当前记录的字段值送到一个数组中,与该命令相对应,利用数组中的值更新当前记录字段值的命令是
A) REPLACE B) UPDATE C) CHANGE D) GATHER
(41)~(50)题的程序或操作均基于如下的学生.dbf文件,其中学号、姓名和课程名字段为字符型,成绩字段为数值型:
学号 姓名 课程名 成绩
9921101 张瑞雪 Foxbase 90
9921102 黄丽 Foxbase 88
9921103 林军 PASCAL语言程序设计 66
9921104 崔健 C语言程序设计 46
9921101 张瑞雪 PASCAL语言程序设计 78
9921102 黄丽 PASCAL语言程序设计 34
9921103 林军 C语言程序设计 95
9921101 张瑞雪 C语言程序设计 74
9921102 黄丽 BASIC语言程序设计 69
(41) 有如下命令序列:
USE 学生
INDEX ON 成绩 TO temp
GO TOP
?RECNO()
执行以上命令后,屏幕上显示的记录号是
A) 1 B) 6 C) 7 D) 9
(42) 执行LOCATE FOR 成绩 <60 命令之后,要将记录定位在下一个成绩小于60分的记录上,应使用命令
A) LOCATE WHILE 成绩<60 B) SKIP
C) LOCATE FOR 成绩<60 D) CONTINUE
(43) 有如下命令序列:
USE 学生
GO 4
LIST WHILE 课程名=“C语言程序设计”
执行以上命令的显示结果是
A) 所有课程名为“C语言程序设计”的记录
B) 从第4条记录开始所有课程名为“C语言程序设计”的记录
C) 从第5条记录开始所有课程名为“C语言程序设计”的记录
D) 只有第4条记录
(44) 有如下命令序列:
USE 学生
INDEX ON 课程名 TO KC
TOTAL ON 课程名TO temp
执行以上命令后,temp数据库文件的第2条记录是
A) 9921103 林军PACAL语言程序设计 66
B) 9921104 崔健C语言程序设计 46
C) 9921104 崔健C语言程序设计 215
D) 9921103 林军PACAL语言程序设计 178
 (45) 有如下命令序列:
USE 学生
INDEX ON 姓名 TO TEMP
SET EXACT ON
FIND 崔
?EOF()
执行以上命令序列的输出结果是
A) 4 B) .T. C) .F. D) 0
(46) 设学生库文件已经打开,执行以下命令
SUM TO s FOR “P”$课程名.AND.“程序设计”$课程名
s的值是
A) 215 B) 178 C) 640 D) 393
(47) 有如下程序段:
USE 学生
STORE 0 TO x,y,z
DO WHILE .NOT. EOF()
DO CASE
CASE RIGHT(学号,1)=‘1’
x=x+成绩
CASE RIGHT(学号,1)=‘2’
y=y+成绩
CASE RIGHT(学号,1)=‘3’
z=z+成绩
ENDCASE
SKIP
ENDDO
USE
?x
执行以上程序后,显示结果是
A) 191 B) 161 C) 46 D) 242
(48) 有如下命令序列:
USE 学生
DELETE FOR “Foxbase”$课程名
SET DELETED ON
AVERAGE 成绩 TO aa
?aa
执行以上命令的输出结果是
A) 71 B) 70 C) 66 D) 89
(49) 有如下命令序列:
USE 学生
INDEX ON 课程名 TO temp
FIND Foxbase
DISPLAY
执行以上命令后,显示的记录是
A) 9921101 张瑞雪C语言程序设计74 B) 9921101 张瑞雪 Foxbase 90
C) 9921102 黄丽 Foxbase 88 D) 9921104 崔健C语言程序设计46
(50) 有如下命令序列:
SET SAFETY OF
USE 学生
RECALL ALL
DELETE FOR =“9921102”.OR. 成绩<60
PACK
执行上面命令后,学生文件中的记录数是
A)4 B)5 C)6 D) 7
二、填空题(每空2分,共40分)
 请将每一个空的正确答案写在答题卡【l】至【20】序号的横线上,答在试卷上不得分。
(l)为了将当前盘当前目录中的所有文本文件(扩展名为.TXT)的内容打印输出,正确的单条DOS命令为 【l】 。
(2)设当前盘为C盘。为了在A盘的当前自录\USER下建立一个新的子目录X,正确的DOS命令为 【2】 。
(3)在 XCOPY、COPY、TIME三个 DOS命令中,属于外部命令的是 【3】 。
(4)在32位的计算机中,一个字长等于【4】个字节。
(5)计算机网络分为局域网和广域网,因特网属于 【5】 。
(6)在Foxbase中,通过赋值,可以改变内存变量的值,还可以改变它的 【6】 。
(7)设有人事数据库 人事.DBF,其中包括:姓名(C)、年龄(N)和职务(C)等字段,若计算所有正处长、副处长的平均年龄,并将结果赋予内存变量PJNL中,应使用命令 【7】 。
(8)设成绩文件中包含学号、课程名、成绩等字段。现要求统计每个学生的总分,并将结果存入同结构的库文件ZF.DBF中,在已经打开成绩文件及其按学号建立的索引文件的情况下,应使用命令【8】 。
 (9) 有如下售书数据库BOOK.DBF:
BOOK.DBF
书号 单价 数量 总计
B0168 19.8 3
B6915 12.6 36
B9023 40.0 100
B4683 48.0 40
B6329 28.0 56
B8127 2.0 20
要逐条计算总计并填入“总计”字段之中,计算按照如下规则:
若数量小于等于10,总计等于“单价*数量”
若数量大于50,总计等于“单价*数量*(1-5/100)”
若数量在11和50之间,总计等于“单价*数量*(1-10/100)”
请填空:
SET TALK OFF
USE BOOK
GO TOP
DO WHILE 【9】
DO CASE
CASE 数量<=10
REPLACE 总计 WITH单价*数量
CASE数量 【10】
REPLACE总计 WITH 单价*数量*(1-10/100)
CASE数量>50
REPLACE总计 WITH单价*数量*(1-5/100)
ENDCASE
【11】
ENDDO
LIST
USE SET TALK ON
RETURN
(10) 对售书数据库BOOK.DBF(如上题所示),现需要调整一些书的单价,然后用调整后的“单价*数量”的值填入“总计”字段中。下边程序的功能是根据用户输入的书号查找到记录,并由用户决定是否对该记录进行修改。请填空:
SET TALK OFF
USE BOOK
INDEX ON 书号 TO BOOK1
DO WHILE .T.
CLEAR
DISP ALL FIELD 书号
ACCEPT “请输入书号”TO BNO
【12】 BNO
IF FOUND()
DISPLAY
ACCEPT “修改/不修改继续/终止程序(Y/N/E)” TO SR
ELSE
ACCEPT “书号不存在!继续/终止程序(N/E)” TO SR
ENDIF
DO CASE
CASE UPPER(SR)=“Y”
INPUT “请输入新单价”TO XDJ
REPLACE 【13】 , 总计 WITH 单价*数量
CASE UPPER(SR)=“N”
【14】
CASE UPPER(SR)=“E”
【15】
ENDCASE
ENDDO
USE
SET TALK ON
RETURN
(11) 下面程序的功能是根据用户的输入,到P1.DBF中查找与CODE字段匹配的记录,并将内容显示出来。如果无匹配记录,给出错误信息,允许输入三次,三次仍输入不对,退出程序。请填空:
SET TALK OFF
SET EXACT ON
CLEAR
K=0
USE P1
DO WHILE K<3
@10,10 SAY “请输入CODE的值”
ACCEPT TO KEYWORD
LOCATE FOR CODE=KEYWORD
IF 【16】
CLEAR
DISPLAY
K=0
ELSE
@10,10 SAY “您输入的字段值不对”
WAIT “按任意键继续”
【17】
ENDIF
ENDDO
USE
SET TALK ON
RETURN
(12) 下面程序的功能是修改P2.DBF中记录内容。为了避免破坏数据库数据,先把记录内容存入数组BUFFER中,用户先对数组数据进行修改,确定修改后,再把数组中的数据存入数据库中。请填空:
SET TALK OFF
DIMENSION BUFFER(3)
STORE “Y” TO ANS,CON
USE P2
DO WHILE UPPER(CON)=“Y”
CLEAR
@ 2,6 SAY “修改第几条记录?”
【18】
GO RNO
SCATTER TO BUFFER
@ 4,10 SAY “学号” GET BUFFER(1)
@ 6,10 SAY “姓名” GET BUFFER(2)
@ 8,10 SAY “所属系” GET BUFFER(3)
【19】
ACCEPT “(Y/N)” TO ANS
IF UPPER(ANS)=“Y”
【20】
ENDIF
ACCEPT “?(Y/N)” TO CON
ENDDO
USE
SET TALK ON
RETURN


2001年9月全国计算机等级考试二级FoxBASE笔试参考答案

一、 选择题((1)--(40)题每题1分,(41)--(50)题每题2分,共60分。
(01)B (02)A (03)D (04)D (05)C (06)A (07)B (08)D (09)A (10)C
(11)D (12)A (13)B (14)C (15)D (16)D (17)A (18)B (19)B (20)B
(21)C (22)D (23)D (24)A (25)D (26)D (27)B (28)C (29)B (30)A
(31)B (32)B (33)A (34)B (35)A (36)A (37)A (38)D (39)C (40)D
(41)B (42)D (43)D (44)C (45)B (46)B (47)D (48)C (49)B (50)B
二、填空题(每空2分,共40分)
1.COPY *.TXT PRN
2.MD A:X
3.XCOPY
4.4
5.广域网
6.数据类型
7.AVERAGE ALL TO pjnl FOR “处长”$职务
8.TOTAL ON 学号 TO zf
9..NOT. EOF()
10.数量>10 .AND. 数量<=50
11.SKIP
12.FIND &BNO
13.单价 WITH xdj
14.LOOP
15.EXIT
16.FOUND()
17.k=k+1
18.INPUT TO rno
19.READ
20.GATHER FROM buffer



 
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