1999年4月全国计算机等级考试二级FoxBASE试卷(含答案)
发布时间:2006-10-14 8:53:50   收集提供:gaoqian


一、选择题((1)-(40)每小题1分, (41)-(50)每小题2分, 共60分)
 下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
 (1) 微型计算机的性能产要取决于:
A) 内存 B) 中央处理器 C) 硬盘 D) 显示卡
 (2) 有一个数值152,它与十六进制6A相等,那么该数值是
A) 二进制数 B) 八进制数 C) 十进制数 D) 四进制数
 (3) 使用超大规模集成电路制造的计算机应该归属于
A) 第一代 B) 第二代 C) 第三代 D) 第四代
 (4) 已知英文字母a的ASCII代码值是十六进制61H,那么字母d的ASCII代码值是:
A) 2H B) 54H C) 24H D) 64H
 (5) 一片存储容量是1,44MB的软磁盘,可以存储大约140万个
A) ASCII字符 B) 中文字符 C) 磁盘文件 D) 子目录
 (6) 在MS-DOS环境中同时按下[Ctrl]和[Break]两个键,其作用是
A) 终止当前操作 B) 暂停当前操作 C) 关机 D) 热启动
 (7) 将二进制数10000001转换为十进制数应该是
A) 127 B) 129 C) 126 D) 128
 (8) 磁盘处于写保护状态,那么磁盘中的数据
A) 不能读出,不能删改,也不能写入新数据
B) 可以读出,不能删改,也不能写入新数据
C) 可以读出,可以删改,但不能写入新数据
D) 可以读出,不能删改,但可以写入新数据
 (9) 微型机启动后,DOS提示符是C:\>,现提示符变为C:\USER>,则说明刚执行过命令:
A) PROMPT B) PROMPT USER C) PROMPT $P$G D) CD USER
(10) MS-DOS文件系统目录的组织形式属于
A) 关系型结构 B) 网络型结构 C) 树型结构 D) 直线型结构
(11) 应用软件系统TH的总容量大约1MB,其主要程序文件存放在C:\TH目录中,而数据文件存放在C:\TH\DATA目录中。如要将它 们完整地复制到A盘,应使用的命令是:
A) XCOPY C:\TH A:\ B) XCOPY C:\TH A:\ /S
C) XCOPY C:\TH A\ /M D) XCOPY C:\TH A:\ /P
(12) 执行COPY A.TXT+TXT这个DOS命令后,得到的磁盘文件是
A) A.TXT B) B.TXT C) AB.TXT D) A+B.TXT
(13) 在WINDOWS中,将一个应用程序窗口最小化后,该应用程序
A) 仍在后台运行 B) 暂时停止运行 C) 完全停止运行 D) 出错
(14) CD-ROM属于
A) 感觉媒体 B) 表示媒体 C) 表现媒体 D) 存储媒体
(15) 在因特网(Internet) 中,电子公告板的缩写是
A) FTP B) WWW C) BBS D) E-mail
(16) 数据库管理系统是
A) 应用软件 B) 辅助设计软件 C) 系统软件 D) 科学计算软件
(17) FoxBASE支持的数据类型包括(1) 数值和字符,(2) 数值和日期,(3) 逻辑和字符,(4) 备注和数值
A) (1) 、(2) 、(3) 和(4) B) (1) 和(3)
C) (2) 和(4) D) (3) 和(4)
(18) FoxBASE最多可以同时打开DBF文件的个数是
A) 1个 B) 2个 C) 没有限制 D) 10个
(19) 设有变量string"1999年上半年全国计算机等级考试",能够显示"1999上半年计算机等级考试"的命令是
A) ?string-"全国"
B) ?SUBSTR(string,1,8) + SUBSTR(string,11,17)
C) ?SUBSTR(string,1,12) + SUBSTR(string,17,14)
D) ?STR(string,1,12) + STR(string,17,14)
(20) 设有变量pi=3.14152926,执行命令?ROUND(pi,3) 的显示结果是
A) 3.1410000 B) 3.1420000 C) 3.1400000 D) 3.0000000
(21) 当前数据库文件中有一个长度为10的字符字段sname,执行如下命令
 REPLACE sname WITH"于丹樱"
 ?LEN(sname) 最后一条命令的显示结果是
A) 3 B) 6 C) 10 D) 11
(22) 在FoxBASE中,执行以下命令序列(□表示空格)
 S1="计算机□□□□"
 S2="二级等级考试□□□□"
 ?S1-S2
 最后一条命令的显示结果是
A) 语法错
B) 计算机□□□□二级等级考试□□□□
C) 计算机二级等级考试□□□□
D) 计算机二级等级考试□□□□□□□□
(23) 设数据库文件在当前工作区已经打开,命令COPY TO temp FOR <条件>完成的 工作相当于关系运算
A) 连接 B) 选择 C) 自然连接 D) 投影
(24) 数据库已经在当前工作区打开,为了在文件尾部增加一条空记录,应该使用命令
A) APPEND B) APPEND BLANK C) INSERT D) INSERT BLANK
(25) 设数据库文件及其索引文件已打开,为了确保指针定位在物理记录号为1的记录 上,应该使用命令
A) GO TOP B) GO BOP() C) SKIP 1 D) GO 1
(26) 设职工数据库文件已经打开,其中有工资字段,要把指针定位在第一个工资大于620元的记录上,应使用命令
A) FIND FOR工资>620 B) SEEK工资>620
C) LOCATE FOR工资>620 D) FIND工资>620
(27) 设当前打开的数据库文件中含有字段SNO,系统中有一内存变量的名称也为SNO,下面命令显示的结果是?SNO
A) 内存变量SNO的值 B) 字段变量SNO的值
C) 错误信息 D) 与该命令之前的状态有关
(28) 下面命令显示的结果是?AT("教授","副教授")
A) 2 B) 3 C) .T. D) 1
(29) 设当前数据库文件含有字段salary,命令REPLACE salary WITH 1500的功能是
A) 将数据库中所有记录的salary字段的值都改为1500
B) 只将数据库中当前记录的salary字段的值改为1500
C) 由于没有指定条件,所以不能确定
D) 将数据库中以前未更改过的salary字段的值改为1500
(30) 设数据库文件已经在当前工作区打开,有关索引文件已经建立,要打开该数据库文件的某索引文件,应该使用命令
A) SET INDEX TO<索引文件名> B) OPEN INDEX<索引文件名>
C) USE INDEX<索引文件名> D) 必须与数据库文件一起打开
(31) 在以下关于索引的说明中,错误的是
A) 索引可以提高查询速度 B) 索引可能降低更新速度
C) 索引和排序具有不同的含义 D) 不能更新索引字段
(32) 在下列表达式中,运算结果为数值的是
A) [8888]-[666] B) LEN(SPACE(5)) -1
C) CTOD('04/05/99') -30 D) 800+200=1000
(33) 当需要对满足条件的全部记录进行操作时,以下关于条件短语FOR<条件>和 WHILE <条件>的说明,正确的是
A) FOR<条件>和WHILE<条件>的作用一样
B) 当使用索引时FOR<条件>和WHILE<条件>的作用一样
C) FOR<条件>可以用在任何需要条件短语的地方
D) WHILE<条件>只可以用在记录已经排序的情况
(34) 在使用@命令进行格式化输入时,为了保证只允许输入字母,应该在PICTURE短语 国使用模式符
A) A B) X C) N D) Z
 (35) 用在程序中,可以终止程序执行并返回到FoxBASE圆点提示符状态的命令是
A) EXIT B) QUIT C) BYE D) CANCEL
(36) 以下关于ACCEPT命令的说明,正确的是
A) 将输入作为字符接收 B) 将输入作为数值接收
C) 将输入作为逻辑型数据接收 D) 将输入作为备注型数据接收
(37) 在使用@命令进行格式化输出时,为了使输出结果只输出到打印机上,应使用命令
A) SET PRINT ON B) SET PRINTER TO LPT1
C) SET DEVICE TO PRINT D) SET PRINTER TO PRN
(38) SCATTER命令用于将当前记录的各字段值送到一个数组中,与该命令相对应的、利用数组中的更新当前记录字段值的命令是
A) GATHER B) UPDATE C) REPLACE D) CHANGE
(39) 某数据库文件有5个字段,其中有3个字符型的宽度分别为6、12、和10,另外还有一个逻辑型字段和一个日期型字段,该数据库文件中每条记录的总字节数是
A) 37 B) 38 C) 39 D) 40
(40) 当前数据库中"是否通过"字段为逻辑类型,要显示所有末通过的记录应使用命令
A) LIST FOR是否通过=.F. B) LIST FOR是否通过<>.T.
C) LIST FOR .NOT.是否通过 D) LIST FOR .NOT."是否通过"
(41) 设有如下程序段
 SELECT 1
 USE f1
 SELECT 2
 USE f2
 SELECT 3
 USE f3
现在要给f1文件追加新记录,但又不改变当前数据库的析开状态,
应该使用命令序列
A) USE f1 B) SELECT 1 C) GO f1 D) GO 1
APPEND APPEND APPEND APPEND
(42) 执行如下命令序列
 SET TALK OFF
 STORE 1999 TO a
 STORE "1999"TO b
 STORE "A"TO m
 ?&m+&b
 最后的输出结果是
A) A1999 B) 语法错 C) 19991999 D) 3998
(43) 执行以下命令序列(设今天是1999年4月3日)STORE DATE() TO m_dateM_date=m_date-365?YEAR(m_date)最后输出结果是
A) 其中有语法错误 B) 03/04/98 C) 1998 D) 1997
(44)--(50) 题的程序或操作都基于以下职工数据库文件,其中编号、姓名、部门字段是字符型;工资、奖金字段是数值型。
编号 姓名 部门 工资 奖金
1001 王长生 车间 850 200
1002 汪洋 车间 700 200
1003 陆地 车间 680 200
2001 林木 设计科 900 150
2002 陈路 设计科 800 160
3004 孙言 财务科 900 100
3006 郝永胜 财务科 1300 120
3010 高英雄 财务科 1100 140
(44) USE职工
 AVERAG 奖金TO aa FOR 部门="财务科"
 ?aa
 变量aa的输出结果是
A) 360 B) 3 C) 120 D) 200
 (45) USE职工
 INDEX ON工资TO temp
 GO TOP
 记录指针定位在
A) 编号为1001的记录上 B) 编号为3010的记录上
C) 编号为3006的记录上 D) 编号为1003的记录上
(46) USE职工
 LOCATE FOR工资=900
 为了将指针定位在下一个工资是900的记录上,应该接着使用命令
A) SKIP B) CONTINUE C) SEEK 900 D) FIND 900
(47) USE 职工
 GO 4
 LIST WHILE工资>800
 结果将显示
A) 所有工资大于800的5条记录
B) 从第4条记录开始工资大于800的4条记录
C) 只有第4条记录
D) 从第4条记录之后工资大于800的3条记录
(48) USE 职工
 TOTAL ON 部门 TO temp
 结果temp数据库文件的第3记录是
A) 1003 陆地 车间 680 200 B) 3004 孙言 财务科 3300 360
C) 9020 孙言 财务科 3300 360 D) 3010 高英雄 财务科 3300 360
(49) USE 职工
 INDEX ON 姓名 TO idx1
 SET EXACT ON
 FIND 林
 ?EOF()
最后一条命令的输出结果
A) 1 B) 0 C) .T. D) .F.
(50) USE 职工
 STOER 0 TO aa,bb,cc
 DO WHILE .NOT. EOF()
 DO CASE
 CASE LEFT(编号,1)="1"
 aa=aa+工资+奖金
 CASE LEFT(编号,1)="2"
 bb=bb+工资+奖金
 CASE LEFT(编号,1)="3"
 cc=cc+工资+奖金
 ENDCASE
 REPLACE 工资 WITH 工资+奖金
 SKIP
 ENDDO
 ?aa
 变量aa的输出结果
A) 2230 B) 2830 C) 3430 D) 1270
二、填空题(每空2分,共40分)
 请将每空的正确答案写在答题卡 【1】 至 【20】序号的横线上,答在试卷上不得分。
(1) DOS中的自动批处理文件的全名 【1】 。
(2) 在DOS启动盘中,除COMMAND.COM外,还有两个必备的系统文件,它们是MSDOS.SYS (或IBMDOS.COM)与 【2】 。
(3) 在DOS下,要将当前目录中AB.TXT文件设置为只读属性,应该使用的完整命令行是【3】 。
(4) 在DOS下,要查看当前目录中所有批处理文件的总节数,应该使用的完整命令行是【4】
(5) 计算机病毒除有破坏性、潜伏性和激发性外,还有一个最明显的特性是【5】 。
(6) 顺序执行以下命令屏幕显示的结果是【6】
 STORE"20.45" TO x?
 STR(&x,2)+"85&x"
(7) 向水灾地区捐款的数据库的部门、姓名、款额共三个字段,数据库和相应的的索引文件已经打开。为汇总各部门的捐款数并存入分类汇总数据库flhz.dbf中, 应使用命令
 TOTAL 【7】 。
(8) 数据库文件ks.dbf中有成绩字段(数值型) ,其值为全国计算机等级考试考生成绩。有如下程序段USE ks
 mx=0DO WHILE.NOT.EOF()
 mx=MAX(成绩,mx)
 SKIP
 ENDDO
 ? mx
 RETURN
 执行以上程序后,?命令显示的数据是 【8】
(9) 顺序执行如下两条命令后,?命令显示的结果是 【9】
 m="ABC"
 ?m=m+"DEF"
(10) 共有五个数据库文件std1.dbf-std5.dbf,下面程序的功能是删除每个库文件的末记录。请填空。
 n=1
 DO WHILE n<=5
 db= 【10】
 USE &db
 GOTO BOTTOM
 DELETE
 PACK
 n=n+1
 ENDDO
 USE
(11) 下面程序的功能是根据销售数据库文件sale.dbf中的数据去修改库存文件inventry.dbf数据,请对程序填空。
 SELECT 1
 USE inventry
 SELECT 2
 USE sale
 DO WHILE 【11】
 SELECT 1
 LOCATE FOR 商品名=b->商品名
 REPLACE 数量 WITH 数量-b->数量,总金额 WITH 单价*数量
 SELECT 2
 【12】
 ENDDO
 CLOSE DATABASE
(12) 有计算机等级考试的笔试考试数据库bsh.dbf和上机考试数据库shj.dbf,其内容分别如下:
笔试数据库bsh.dbf 上机考试数据库shj.dbf
Record# 姓名 笔试成绩 Record# 姓名 上机成绩
1 欧阳惠 87 1 欧阳惠 87
2 陈冬梅 77 2 陈冬梅 77
3 吴明友 94 3 吴明友 94
4 杨红 60 4 杨红 60
5 李霞 68 5 李霞 68
 1) 首先执行以下命令序列
 SELECT 2
 USE shj
 SELECT 1
 USE bsh
 SET RELATION TO RECNO() INTO b
 LOCATE FOR 笔试成绩<=80
 SELECT b
 ?姓名
 执行命令序列后,第一个?命令显示的姓名是 【13】 ,第二个?命令显示的姓名是 【14】 。
2) 仍然使用上面的计算机等级考试的笔试考试数据库bsh.dbf和上机考试数据库shj.dbf.
执行以下程序
SELECT 2USE shj
SELECT 1
USE bsh
JOIN WITH b TO ks FOR 姓名=b->姓名 FIELDS 姓名,笔试成绩,上机成绩
CLEAR
USE ks
DO WHILE .NOT.EOF()
n=1
i=0
j=0
DO WHILE n<=3.AND..NOT.EOF()
i=i+笔试成绩
j=j+上机成绩
n=n+i
SKIP
ENDDO
?"总成绩="+STR(i+j)
ENDDO
执行程序后,显示的第一个总成绩是【15】 ,第二个总成绩是【16】 。
3) 接着继续执行以下程序
 CLEAR
 SET DELETED ON
 USE ks
 INDEX ON -(笔试成绩+上机成绩) TO abc
 COUNT TO s
 GOTO TOP
 SKIP
 DELETE NEXT s-2
 COPY TO qaz
 USE qaz
 LIST
最后显示的第一条记录的姓名是 【17】 ,第二条记录的姓名是 【18】 。
 (13) 假定有两个结构相同的关系r与s,其内容分别为:
r关系 s关系
A B C A B C
aab 244 cdc aab 464 ddc
差运算r-s的结果是 【19】 。
 (14) 为改变关系的属性排列顺序,应使用关系运算中的 【20】 运算。


1999年4月全国计算机等级考试二级FoxBASE参考答案及评分标准

一、选择题
 1.B) 2.B) 3.D) 4.D) 5.A) 6.A) 7.B) 8.B) 9.D) 10.C)
11.B) 12.A) 13.A) 14.D) 15.C) 16.C) 17.A) 18.D) 19.C) 20.B)
21.C) 22.D) 23.B) 24.B) 25.D) 26.C) 27.B) 28.B) 29.B) 30.A)
31.D) 32.B) 33.C) 34.A) 35.D) 36.A) 37.C) 38.A) 39.B) 40.C)
41.B) 42.D) 43.C) 44.C) 45.D) 46.B) 47.C) 48.B) 49.C) 50.B)
二、填空题
 1. [1] AUTOEXEC.BAT
 2. [2] IO.SYS
 3. [3] ATTRIB AB.TXT +R
 4. [4] DIR *.BAT
 5. [5] 传染性
 6. [6] 208020.45
 7. [7] ON 部门 TO FLHZ FIEL 款额
 8. [8] 成绩字段最高的记录值
 9. [9] .F.
10.[10] "STD"+STR(N,1)
11.[11] .NOT.EOF()
12.[12] SKIP
13.[13] 陈冬梅
14.[14] 杨红
15.[15] 506
16.[16] 286
17.[17] 欧阳惠
18.[18] 杨红
19.[19] r关系中只有元组a 2 c
20.[20] 投影



 
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