一、选择题((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
|