基础部分和FoxBASE语言程序设计
(考试时间90分钟,满分100分)
2001年4月
一、选择题(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
现要查找职称为"教?quot;的记录,应使用命令
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) 库文件中的第一个记录的性别字段值不?quot;男"
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】 。
|