2001年4月全国计算机等级考试二级FoxBASE试卷(含答案)
发布时间:2006-10-14 8:53:47   收集提供:gaoqian
 一、选择题(1)~(40)题每小题1分,(41)~(50)题每小题2分,共60分)
 下列各题A),B),C),D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答卡相应位置上,答在试卷上不能得分。
(1) 计算机的存储器完整的应包括
A) 软盘、硬盘 B) 磁盘、磁带、光盘
C) 内存储器、外存储器 D) RAM、ROM
(2) 计算机中运算器的作用是
A) 控制数据的输入/输出 B) 控制主存与辅存间的数据交换
C) 完成各种算术运算和逻辑运算 D) 协调和指挥整个计算机系统的操作
(3) 软磁盘处于写保护状态时,其中记录的信息
A) 绝对不会丢失
B) 不能被擦除,但能追加新信息
C) 不能通过写磁盘操作被更新
D) 不能以常规方式被删除,但可以通过操作系统的格式化功能被擦除
(4) 光盘根据基制造材料和记录信息的方式不同,一般可分为
A) CD、VCD
B) CD、VCD、DVD、MP3
C) 只读光盘、可一次性写入光盘、可擦写光盘
D) 数据盘、音频信息盘、视频信息盘
(5) 在计算机系统中,可执行程序是
A) 源代码 B) 汇编语言代码 C) 机器语言代码 D) ASCII码
(6) 计算机软件系统包括
A) 操作系统、网络软件 B) 系统软件、应用软件
C) 客户端应用软件、服务器端系统软件 D) 操作系统、应用软件和网络软件
(7) 目前,一台计算机要连入Internet,必须安装的硬件是
A) 调制解调器或网卡 B) 网络操作系统
C) 网络查询工具 D) WWW浏览器
(8) 在多媒体计算机系统中,不能存储多媒体信息的是
A) 光盘 B) 磁盘 C) 磁带 D) 光缆
(9) 要将当前盘当前目录下一个文本文件内容显示在屏幕上,正确的命令形式是
A) TYPE a*.* B) TYPE abc.exe
C) TYPE pro.c>PRN D) TYPE abc.txt
(10) 下列更改文件名的命令中正确的是
A) REN A:file1 C:F1 B) RENAME A: A:file1 C:F1
C) REN A:file1 F1 D) REN A:file1 \SUB\F1
(11) 已知A盘为DOS系统启动盘,只有A:\DOS下有自动批处理文件,其中内容为:
CD\DOS
MD USER
CD USER
由A盘启动DOS系统后,A盘的当前目录是
A) \DOS B) \DOS\USER C) \ D) \USER
(12) MS-DOS是
A) 分时操作系统 B) 分布式操作系统
C) 单用户、单任务操作系统 D) 单用户、多任务操作系统
(13) 在Windows操作系统中,不同文档之间互相复制信息需要借助于
A) 剪贴板 B) 记事本 C) 写字板 D) 磁盘缓冲区
(14) 在Windows操作系统中
A) 同一时刻可以有多个活动窗口
B) 同一时刻可以有多个应用程序在运行,但只有一个活动窗口
C) 同一时刻只能有一个打开的窗口
D) DOS应用程序窗口与Windows应用程序窗口不能同时打开着
(15) 下列叙述中正确的是
A) 所有DOS应用程序都可以在Windows操作系统中正确运行
B) 所有DOS应用程序都不能在Windows操作系统中正确运行
C) 大部分DOS应用程序可以在Windows操作系统中正确运行
D) 为DOS5.0以上版本操作系统编写的应用程序可以在Windows操作系统中正确运行
(16) 有如下命令序列
SELECT 1
USE DB1
LIST 字段1,字段2,字段3 FOR 字段3>300
最后一条命令包括的关系操作有
A) 显示和投影 B) 选择、投影
C) 交、并 D) 并、差
(17) 设系统当前默认的访问路径为C:\FOX,若执行如下两条命令
SET PATH TO C:\STUDENT\S1,C:\STUDENT\S2
CREATE S3.DBF
则 新建的S3.DBF数据库文件所在的子目录是
A) C:\STUDENT\S1 B) C:\STUDENT\S2
C) C:\STUDENT D) C:\FOX
(18) 执行A=“1.保护环境”和B=20两条赋值命令后,能够正确求值的表达式是
A) RIGHT(A,4)+SUBSTR(B,2) B) VAL(LEFT(A,1))+B
C) A+B D) SUBSTR(A,1,1)+B
(19) 学生成绩数据库包括:学号、姓名、数学、语文、计算机、总成绩六个字段,其中数学、语文、计算机和总成绩字段均为N型。要将每个学生的数学、语文、计算机三科成绩汇总后存入“总成绩”字段中,应该使用命令
A) REPLACE 总成绩 WITH 数学+语文+计算机
B) SUM 数学+语文+计算机 TO 总成绩
C) TOTAL ON 总成绩 FIELDS 数学,语文,计算机
D) REPLACE ALL 总成绩 WITH 数学+语文+计算机
(20) 有如下命令序列
DIMENSION ARRAY(4)
USE STUDENT (注:STUDENT数据库中包括学号、姓名、性别、年龄四个字段)
SCATTER TO ARRAY
其中第一条DIMENSION语句
A) 必须要,而且应该添加上数组赋初值命令
B) 必须要,而且应该定义数组元素的类型
C) 必须要
D) 可要可不要
(21) 在执行了SET INDEX TO SCORE之后,当前文件的记录已按“成绩”字段升序排列,现要定位于成绩及格(大于等于60)的第一个记录,应使用的命令是
A) LOCATE FOR 成绩>=60 B) FIND 成绩>=60
C) SEEK 60 D) GO 60
(22) 设变量X=0.618,在执行命令
?ROUND(X,2)
后显示的结果是
A) 0.61 B) 0.62 C) 0.60 D) 0.618
(23) 已知数据库DB1.DBF中“姓名”字段的宽度为8,执行如下各条命令
STORE 姓名TO MNAME
?MNAME
王宇
?LEN(MNAME)
最后一条命令显示的结果是
A) MNAME B) 4 C) 6 D) 8
(24) 如果字符串S1=“人口普查□□□□”,S2=“是科学地制定国民经济政策的基础”,若想得到字符串“人口普查是科学地制定国民经济政策的基础”,应该执行的命令是
A) SUBSTR(S1,1,8)+S2 B) TRIM(S1)-S2
C) S1-S2 D) TRIM(S1-S2)
(25) 已执行过命令
USE 人事.DBF
INDEX ON 职称 TO 人事.IDX
现要查找职称为“教授”的记录,应使用命令
A) FIND 职称=“教授” B) FIND &职称
C) FIND 教授 D) SEEK &职称
(26) 执行命令
?AT(“考试”,“全国计算机等级考试”)
显示的结果是
A) 15 B) 14 C) .T. D) T
(27) 下列表达式中,运算结果为数字型的正确表达式是
A) DATE()+TIME() B) DATE()+30
C) DATE()-CTOD(“01/01/98”) D) DATE()-DTOC(DATE())
(28) 有如下命令序列
X=1
Y=2
Z=3
?Z=X+Y
执行最后一条命令后,显示的结果应该是
A) .T. B) .F. C) 3 D) X+Y
(29) 有如下命令序列
SELECT 1
USE FILE1
SELECT 2
USE FILE2
SELECT 3
USE FILE3
执行以上命令序列后,要想向FILE2.DBF中追加记录,同时保持数据库打开的状态不变,应当使用命令
A) USE FILE2 B) GO FILE2
 APPEND APPEND
C) SELECT 2 D) SELECT 4
 APPEND USE FILE2
APPEND
(30) 执行如下两条命令
STRING=“热爱大自然”
?SUBSTR(STRING,(LEN(STRING)/2-4),4)
屏幕显示的结果是
A) 热爱 B) 爱大 C) 大自 D) 自然
(31) 执行命令ACCEPT“请输入数据:” TO XYZ时,可以通过键盘输入的内容包括
A) 字符串 B) 数值和字符串
C) 数值、字符串和逻辑值 D) 数值、字符串、逻辑值和表达式
(32) 学生数据库中“实验成绩”是逻辑型字段,该字段的值为.T.表示实验成绩为通过,否则为没有通过。若想计算“实验成绩”没有通过的学生人数,应使用命令
A) COUNT TO C FOR 实验成绩=.F.
B) COUNT TO C FOR .NOT. 实验成绩
C) COUNT TO C FOR 实验成绩=“F”
D) COUNT TO C FOR 实验成绩=“.F.”
(33) 要在屏幕的第二行第二列开始显示姓名(C,8),存款数额(N,6,2)和存入日期(D)三个字段的值,应该使用命令
A) @ 2, 2 SAY姓名,存款数额,存入日期
B) @ 2, 2 SAY姓名+存款数额+存入日期
C) @ 2, 2 SAY姓名+STR(存款数额,6,2)+DTOC(存入日期)
D) @ 2, 2 SAY姓名+STR(存款数额,6,2)+CTOD(存入日期)
(34) 若用MODIFY STRUCTURE命令把数据文件中“摘要”字段的宽度由40改为30,而且不做其它修改,则“摘要”字段的数据
A) 只保留了前30个字符
B) 仍保持40个字符
C) 凡字段值超过30个字符的整个字段被删空
D) 全部丢失
(35) 当前打开的数据库文件结构为:商品名(C,5),单价(N,6,2),库中共有100条记录,该数据库文件中每条记录占用的字节数是
A) 11 B)12 C) 13 D) 14
(36) 有如下命令
DPLAY 姓名, 出生日期 FOR 性别=”女”
执行这个命令后,屏幕显示的是所有性别字段值为“女”的记录,这时文件指针
A) 指向最后一个性别为“女”的记录
B) 指向最后一个性别为“女”的记录的下一个记录
C) 指向文件尾
D) 状态视库文件中数据记录的实际情况而定
(37) 有如下命令序列
CLEAR MEMORY
DIMENSION ARRAY(10)
LIST MEMORY
最后一条命令显示定义的内存变量的数是
A) 10 B) 1 C) 0 D) 11
(38) 若能够正常执行命令
 REPLACE ALL MYFIELD WITH DTOC(DATE())
说明字段MYFIELD的类型是
A) 数值型 B)字符型 C)逻辑型 D)日期型
(39) 在执行了SET EXACT ON以后,下列四组字符串比较运算中,两个结果均为真的一组是
A) “高军”=“高军是一位女学生”和“高军”$“高军是一位女学生”
B) “高军是一位女学生”=“高军”和“高军是一位女学生”$“高军”
C) “高军是一位女学生”=“高军”和“高军是一位女学生”==“高军”
D) “高军”==“高军”和“高军是一位女学生”>“高军”
(40) 下列语句中,能够正确地给内存变量MLOGIC赋逻辑真值的命令是
A) MLOGIC=“.T.”
B) STORE “T” TO MLOGIC
C) MLOGIC=TRUE
D) STORE .T. TO MLOGIC
(41) 设有数据库FILE.DBF,执行如下命令序列
SET DELETED OFF
USE FILE
LIST
 Recoed# 商品名 金额
 1 洗衣机 3100.00
 2 电冰箱 2300.00
 3 21彩电 1800.00
 4 空调机 4100.00
GO 3
DELETE
GO BOTTOM
INSERT BLANK
REPLACE 商品名WITH “34寸彩电”, 金额 WITH 6000
SUM金额TO S
当前S的值应该是
A) 11300 B)17300 C)11400 D)15500
(42) FILE.DBF文件已经打开,要按照字符型字段“商品名”及数值型字段“金额”建立升序索引,应使用命令
A) INDEX TO IFILE ON 商品名,金额
B) INDEX TO IFILE ON 商品名+金额
C) INDEX TO IFILE ON 商品名-金额
D) INDEX TO IFILE ON 商品名+STR(金额,8,2)
(43) 有如下命令序列
SELECT 1
USE FILE1
LIST
CLOSE DATABASE
SELECT 0
USE FILE2
LIST
SELECT 0
USE FILE3
LIST
SELECT 0
USE FILE4
执行以上命令序列后,FILE4所在的工作区是
A) 第1区 B)第2区 C)第3区 D)第4区
(44) 有如下命令序列
SELECT 1
USE仓库明细
SELECT 2
USE 零件出库
执行以上四条命令之后,若想用UPDATE命令根据“零件出库”的数据更新“仓库明细”的相关数据,而且使用RANDOM选项,则
A) 必须对“仓库明细”和“零件出库”两个数据库按相同的关键字进行排序或索引。
B) 两个数据库都不必按关键字进行排序或索引。
C) 只对“仓库明细”数据库按关键字进行排序或索引。
D) 只对“零件出库”数据库按关键字进行排序或索引。
(45) 执行命令 DISPLAY WHILE性别=“女”时,屏幕上显示了若干记录,但执行命令
DISPLAY WHILE 性别=“男”时,屏幕上没有显示任何记录,这说明
A) 库文件是空文件
B) 库文件中没有性别字段值为“男” 的记录
C) 库文件中的第一个记录的性别字段值不是“男”
D) 库文件中当前记录的性别字段不是“男”
(46) 有如下命令序列
SET DELETED ON
USE FILE
GO 3
DELETE
COUNT TO A
? A, RECCOUNT()
设FILE数据库中共有100条记录,则执行了以上命令序列后,屏幕的显示结果是
A) 100 100 B)100 99 C) 99 100 D) 99 99
(47) 在命令文件中,调用另一个命令文件用命令
A) CALL <命令文件名> B) LOAD <命令文件名>
C) PROCEDURE <命令文件名> D) DO <命令文件名>
(48) 执行下列语句序列
A=2200
DO CASE
 CASE A<1000
 B=5/100
 CASE A>1000
 B=10/100
 CASE A>2000
 B=15/1000
 CASE A>3000
 B=20/100
ENDCASE
变量B的值是
A) 0.05 B) 0.10 C) 0.15 D) 0.20
(49) 执行如下命令序列
SELECT 1
USE DB1
INDEX ON 字段1 TO IDB1
SELECT 2
USE DB2
INDEX ON 字段X TO IDB2
SELECT 3
USE DB3
SET RELATION TO字段1 INTO A
SET RELATION TO字段X INTO B ADDITIVE
指针的联动情况是
A) DB1的指针带动DB2的指针移动,然后DB2指针带动DB3的指针移动
B) DB1的指针带动DB2和DB3的指针移动
C) DB2的指针带动DB1和DB3的指针移动
D) DB3的指针带动DB1和DB2的指针移动
(50) 执行如下命令
USE STUDENT INDEX STU
LIST
 Record# 学号 姓名 性别 年龄
 1 99001 王晨阳 男 25
 2 99002 张键 女 24
 3 99003 田新梅 女 26
 4 99004 丁远航 男 23
SORT ON 学号 TO XH
最后一条命令的屏幕显示信息表明
A) 文件正在使用 B) STUDENT.DBF已经存在
C) 4条记录排序完成 D) STUDENT.DBF已被索引

二、填空题 (每空2分,共40分)
请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。
(1) 计算机机领域中,通常用英文单词“Byte”表示 【1】 。
(2) 在DOS环境下,自动批处理的文件名为 【2】 。
(3) 要将当前盘当前目录下所有扩展名为.TXT的文件内容在打印机上打印输出,应使用的单条DOS内部命令为 【3】 。
(4) 在Windows环境下,可以利用单击、双击、拖动这三种鼠标操作之一的 【4】 操作实现窗口的移动。
(5) 在Windows环境下,可以将窗口最小化为 【5】 。
(6) 设数据库文件已经打开,要对其全部内容制做备份,应使用命令 【6】 。
(7) 在打开索引的情况下,为了使记录指针指向逻辑首记录(即索引关键字的值最小的记录),应使用命令 【7】 。
(8) 设XYZ=“170”,函数MOD(VAL(XYZ),8)的值是 【8】 。
已有计算机等级考试数据库diks.dbf,包括:考号(C,6)、姓名(C,6)、考场号(C,3)、笔试成绩(N,3.0)、上机成绩(N,3.0)、是否通过(L)字段,其中考号的前两位是单位编码;另有单位数据库dw.dbf,包括:单位编码(C,8)、考生人数(N,3.0)、笔试平均分(N,3.0)、上机平均分(N,3.0)字段。下面(9)-(14)题的操作均基于这两个数据库。。
(9) 下列程序的功能是根据djks.dbf数据库的有关数据。按单位统计考生人数、笔试平均分及上机平均分,分别填入dw.dbf数据库的相应字段中。
请阅读程序,并将程序填写入完整。
SET TALK OFF
STORE 0 TO sl,s2,num
SELECT 0
USE djks ALLAS KS
SELECT 0
USE dw
DO WHILE .NOT.EOF()
dwbm=单位编码
 【9】
AVERAGE 笔试成绩 TO sl FOR LEFT (考号,2)=dwbm
AVERAGE 上机成绩 TO s2 FOR LEFT (考号,2)=dwbm
 【10】 FOR LEFT(考号,2)= dwbm TO num
SELECT dw
REPLACE 考生人数 WITH num, 笔试平均分 WITH sl, 上机平均分 WITH s2
SKIP
ENDDO
CLOSE 【11】
SET TALK ON
RETURN
(10) 以下命令序列的功能是根据数据库djks.dbf的笔试成绩和上机成绩,填写是否通过字段值。请阅读程序,并将程序填写完整。
SET TALK OFF
USE djks
DO WHILE .NOT. EOF()
TG=IIF(笔试成绩 >=60.AND.上机成绩>=60, 【12】 )
REPLACE是否通过 WITH TG
SKIP
ENDDO
USE
(11) 下列程序段的功能是按考号最右面的一位数字将考生分别编入300至309考场。请阅读程序,并将程序填写完整。
USE DJKS
DO WHILE.NTO.EOFO
KCH= 【13】
REPLACE 考场号 【14】
SKIP
ENDDO
USE
(12) 下面是等级考试查分程序,请阅读程序,并将程序填写完整。
SET TALK OFF
CLEAR
YN=“Y”
SELECT 1
USE dw
INDEX 【15】 TO KHSY]
SELECT 2
USE djks
SET RELATION TO LEFT(考号,2) INTO A
DO WHILE UPPER(YN)=“Y”
CLEAR
ACCEPT“请输入考号:”TO KH
LOCATE FOR 考号=KH
IF 【16】
?“没有此考生!”
ELSE
@ 6, 20 SAY“考号:”+考号
@ 6, 50 SAY“姓名:”+姓名
@ 7, 20 SAY“单位名称:”+DW->单位名称
@ 8, 20 SAY“笔度成绩:”+STR(笔试成绩)
@ 8, 50 SAY“上机成绩:”+STR(上机成绩)
IF 是否通过
@ 9,20 SAY 姓名+姓名+“已经通过”
 【17】
@ 9,20 SAY 姓名+“没有通过!”
ENDIF
ENDIF
 【18】 “是否继续查询?” TO YN
ENDDO
CLOSE DATABASE
SET TALK ON
RETURN
(13) 设数据库djks.dbf已经打开,要生成一个按笔试成绩降序排列的考生数据库ABC.DBF,应使用命令 【19】 。
(14) 设上题建立的数据库ABC.DBF刚打开,要显示笔试成绩前十名的考生信息,应使用命令 【20】 。


2001年4月全国计算机等级考试二级FoxBASE笔试答案

一、 选择题((1)--(40)题每题1分,(41)--(50)题每题2分,共60分。
(01)C (02)C (03)C (04)C (05)C (06)B (07)A (08)D (09)D (10)C
(11)C (12)C (13)A (14)B (15)C (16)B (17)D (18)B (19)D (20)D
(21)A (22)B (23)D (24)D (25)C (26)A (27)C (28)A (29)C (30)A
(31)A (32)B (33)C (34)A (35)B (36)C (37)B (38)B (39)D (40)D
(41)B (42)D (43)C (44)C (45)D (46)C (47)D (48)B (49)D (50)C
二、填空题(每空2分,共40分)
1.字节
2.AUTOEXEC。BAT
3.COPY *。TXT PRN
4.拖动
5.图标或按钮
6.COPY
7.GO TOP
8.2
9.SELE KS
10.COUNT
11.DATA或DATABASE或ALL
12..T.,.F.
13.RIGHT(考号,1)或SUBS(考号,6,1)
14.WITH "30"+KCH
15.ON 单位编码
16..NOT. FOUND() 或EOF() 或!FOUND()
17.ELSE
18.WAIT或ACCEPT或INPUT
19.SORT ON /D 笔试成绩 TO ABC
20.LIST NEXT 10 或DISPLAY NEXT 10



 
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