全国计算机等级考试二级笔试题 基础知识和FoxBASE程序设计 (考试时间120分钟,满分100分) 1995年9月21日 一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。 (1) 第一台电子数字计算机ENIAC诞生于 A) 1927年 B)1936年 C) 1946年 D) 1951年 (2) 用FORTRAN语言编制的源程序要变为目标程序,必须经过 A) 汇编 B) 解释 C) 编辑 D) 编译 (3) 计算机软件一般包括系统软件和 A) 字处理软件 B) 应用软件 C) 管理软件 D) 科学计算机软件 (4) 计算机内使用的数是 A) 二进制数 B) 八进制数 C) 十进制数 D) 十六进制数 (5) 目前微型机常用的5.25寸双面高密度软盘的容量是 A) 360KB B) 1.44MB C) 760KB D) 1.2MB (6) 具有多媒体功能的微机系统常用CD-ROM作为外存储器,它是 A) 只读内存储器 B) 只读大容量软盘 C) 只读硬盘 D) 只读光盘 说明: (7)到(17)题给定的条件如下: 微机系统有A和B两个容量相同的软盘驱动器,硬盘C的目录结构为 文件AUTOEXEC.BAT的内容为 PROMPT $P$G CD F4 CD \DOS (7) 微机系统用硬盘C启动后,当前系统提示符是 A) C:\> B) C:\DOS> C) C:\F4> D) C> (8) 在用C盘启动后,把A盘格式化成系统盘的命令为 A) FORMAT A: B) \FORMAT A:/S C) \DOS\FORMAT A:/S D) \DOS\FORMAT A:\S (9) 设当前盘为C盘,C盘当前目录为\DOS。把JD1.FOR和JD2.FOR连接起来后存入A盘根目录下,命名为JD3.FOR,应使用命令 A) COPY JD1.FOR+JD2.FOR A:JD3.FOR B) COPY \F4\JD1.FOR+JD2.FOR A:\JD3.FOR C) COPY \F4\JD1.FOR+\F4\JD2.FOR A:\JD3.FOR D) COPY \F4\JD1.FOR+\F4\JD2.FOR JD3.FOR (10) 设当前盘为C盘,C盘当前目录为\DOS。把FORMAT.COM和DISKCOPY.COM两个命令文件复制到A盘上的命令为 A) COPY \DOS\*.* A: B) COPY\*.COM A: C) COPY DOS\*.* A: D) COPY DOS\*.COM A: (11) 列出硬盘C上所有扩展名为.FOR文件的命令是 A) DIR\*.FOR B) DIR C:\F4\*.FOR C) DIR C:\*.FOR D) DIR C:\F4\*.* (12) 把A盘的所有信息复制到B盘上的命令为 A) COPY A:*.* B: B) COPY A:*.* B:*.* C) C:\DOS\DISKCOPY A: B: D) C:\DOS\DISKCOPY B: A: (13) 设当前盘为C盘。删除硬盘C上的两个扩展名为.EXE文件的命令是 A) DEL\F4\*.EXE B) DEL\XD?.EXE C) DEL\F4\*.* D) DEL \*.EXE (14) 设当前盘为C盘。C盘当前目录为\DOS。在硬盘C的根目录下建立新子目录USER的命令为 A) MD C:USER B) MD\USER\ C) MD\USER D) MD USER (15) 设当前盘为C盘,C盘当前目录为根目录。在硬盘C上删除子目录F4的命令或命令组为 A) RD F4 B) RD\F4 C) DEL\F4\*.* D) DEL\*.* RD F4 RD F4 (16) 设当前盘为C盘,C盘当前目录为根目录。把JD1.FOR改名为JX1.FOR的命令为 A) REN JD1.FOR JX1.FOR B) REN JX1.FOR JD1.FOR C) REN F4\JD1.FOR JX1.FOR D) REN \F4\JX1.FOR JD1.FOR (17) 显示C盘根目录下所有.TXT文件内容的命令为 A) TYPE C:\*.TXT B) TYPE C:\*.TXT>CON C) COPY C:\*.TXT>CON D) COPY C:\*.TXT CON (18) 按照数据模型分类,FoxBASE和dBASE是属于 A) 层次型 B) 网状型 C) 关系型 D) 混合型 (19) FoxBASE和dBASE命令文件的扩展名为 A) .PRG B) .DBF C) .MEM D) .TXT (20) "计算机等级考试"这七个汉字作为字符串常量,在FoxBASE和dBASE中,可以表示为 A) {计算机等级考试} B) (计算机等级考试) C) 计算机等级考试 D) "计算机等级考试" (21) FoxBASE关系数据库管理系统能够实现的三种基本关系操作是 A) 排序、查找、索引 B) 选择、投影、连接 C) 建库、录入、复制 D) 显示、统计、排序 (22) 在FoxBASE系统中,索引文件的扩展名(后缀)为 A) .IDX B) .MEM C) .DBT D) .PRG (23) 在FoxBASE系统中,数据库文件中字段的数据类型有 A) 常量、变量和函数 B) 全局变量和局部变量 C) 字符、日期、逻辑、备注和数值 D) 文件、记录和字段 (24) 设X=8, Y=5, 结果为逻辑真的表达式是 A) (X>Y).AND."BEIJING"$"BEI" B) (XC) (X>Y).OR."BEI"$"BEIJING" D) (X(25) FoxBASE的内部程序编辑器可以编辑的最大文件是 A) 64KB B) 10亿条 C) 1MB D) 256KB (26) 两个数据库的结构完全相同,要将STD1.DBF中的记录追加到STD2.DBF之后,应使用命令组 A) USE STD1 B) USE STD2 APPEND TO STD2 APPEND FROM STD1 C) USE STD1 D) USE STD2 COPY TO STD2 COPY FROM STD1 (27) 在FoxBASE数据库管理系统中,每个数据库文件最多可以同时找开的索引文件数目是 A) 10个 B) 48个 C) 128个 D) 7个 (28) 若内存变量G="FIRST"显示其内容使用的命令是 A) DISPLAY G B) ?G C) ?&G D) SAY G (29) 计算所有职称为正、副教授的工资总额,并将结果赋予变量ZE可使用命令 A) SUM 工资 TO ZE FOR 职称="副教授".AND."教授" B) SUM 工资 TO ZE FOR 职称="副教授".OR."教授" C) SUM 工资 TO ZE FOR 职称="副教授".AND.职称="教授" D) SUM 工资 TO ZE FOR 职称="副教授".OR.职称="教授" (30) 相应的数据库与索引已经找开,用FIND命令把记录指向姓"李"的记录后,使指针指向下一个同姓的命令是 A) GOTO NEXT B) CONTINUE C) SKIP D) FIND 李 (31) 在FoxBASE中,COPY TO <文件名> FOR <条件>命令起到了下述关系操作功能 A) 投影 B) 连接 C) 关联 D) 选择 (32) 在FoxBASE中,INPUT、ACCEPT、WAIT三条命令中可以接受字符的命令 A) 只有ACCEPT B) 只有ACCEPT和WAIT C) 都可以 D) 只有WAIT (33) 将今年国庆节的日期送入内存变量ND的方法是 A) ND=DTOC("10/01/95") B) ND=CTOD("10/01/95") C) STORE DATE() TO ND D) STORE 10/01/95 TO ND (34) 数据库文件DD.DBF有100条记录,当前记录号是10,执行DISPLAY ALL命令,记录指针所指的记录号是 A) 100 B) 10 C) 1 D) 101 (35) 当FoxBASE数据库管理系统执行SET EXACT OFF 后,关系表达式"ab"=="a"的值是 A) 0 B) .T. C) .F. D) 错误 (36) 执行命令ACCEPT "请输入出生日期:" TO MDATE时,如果通过键盘输入 CTOD("01/01/69")则MDATE的值应当是 A) CTOD("01/01/69") B) "01/01/69" C) 01/01/69 D) 拒绝接收,MDATE不赋值 (37) 在使用BROWSE命令浏览数据库时,为了看到屏幕右侧外的内容,向右移动屏幕窗口使用的控制键是 A) +<←> B) +<→> C) + D) +<→> (38) 下列概念中,正确的是 A) 在一个工作区中只能打开一个库文件,找开新的库文件后,原来所打开的库文件就自动关闭。 B) 一个库文件可以在不同的工作区中同时打开。 C) 一个工作区中可以同时打开多个库文件。 D) JOIN命令生成的库文件可以与连接库文件在一个工作区同时打开。 (39) 在圆点提示符下,将A盘上根目录下的STD.PRG文件复制到C盘的\DB子目录使用命令 A) COPY A:STD.PRG C:\DB B) COPY FILE A:STD.PRG TO C:\DB\STD.PRG C) COPY A:STD.PRG TO C:\DB\STD.PRG D) COPY TO C:\DB\STD.PRG (40) 若当前记录内容是 Record# 姓名 工资 6 王伟强 895.78 执行@3,10 SAY "工资:" GET 工资 PICTURE "999" 将显示 A) 工资:895 B) 工资:896 C) 工资:895.00 D) "工资:"896.00 (41) 在FoxBASE中要清除屏幕左上角5行5列一块,应当使用命令 A) CLEAR B) @ 5,5 CLEAR C) @ 1,1 CLEAR TO 5,5 D) @ 0,0 CLEAR TO 4,4 (42) 设N="886.6",表达式23+&N的值是 A) 909.6 B) 类型不匹配 C) 886.6 D) 23 (43) 某个数据库共有五个字段,其中第一个字段是字符型,宽度为6;第二个字段是数值型,宽度为8,小数位为2;其余三个字段分别是逻辑型、日期型和备注型。则该数据库中记录的长度是 A) 34B B) 32B C) 33B D) 无法计算 (44) 结果为"计算机科学"的表达式是 A) "计算机 "-"科学 " B) "计算机 "+"科学" C) "计算机"-"科学" D) "计算机 "-" 科学" (45) 字符串长度函数LEN(SPACE(3)-SPACE(2))的值是 A) 1 B) 5 C) 2 D) 错误 (46) 如果变量X=10, KK="X=123",函数TYPE(KK)的值是 A) L B) N C) C D) 错误 (47) 工资按降序排列,建立一个索引文件DSGZ.IDX使用命令 A) INDEX ON 工资/D TO DSGZ B) SET INDEX ON -工资 TO DSGZ C) INDEX ON -工资 TO DSGZ D) REINDEX ON 工资 TO DSGZ.IDX (48) 有下列菜单程序片段: 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 W ?W 在执行该程序段时,如果选择退出,变量W输出的结果应当是 A) 4 B) '0' C) 出错 D) 0 (49) 设数据库已经打开,其中有字段"委培"是逻辑型的,要显示所有非委培的学员使用命令 A) LIST FOR .NOT. 委培="委培" B) LIST FOR .NOT. 委培 C) LIST FOR .NOT. 委培=.F. D) LIST FOR .NOT. 委培=".F." (50) 设数据库已经打开,要将数组中的数据复制到当前记录的各个字段中,应当使用命令 A) SCATTER TO B) DIMENSION C) APPEND FROM D) GATHER FROM 二、填空题(每空2分,共40分) 请将每空的正确答案写在答题卡上【1】-【20】序号的横线上,答在试卷上不得分。 (1) 十进制数123用八位二进制表示为 【1】 。 (2) 70年代末开始出现16位微处理器,标志着微型计算机进入了第三代;80年代起使用 【2】 位微处理器,标志微型计算机进入了第四代。 (3) 通用计算机操作系统的功能和任务是:作业管理、文件管理、外设管理、CPU管理和 【3】 管理。 (4) PC-DOS的两个隐含文件是:IBMBIO.COM(输入输出程序)与 【4】 (磁盘操作管理程序)。 (5) FoxBASE和dBASE有两种变量:即内存变量和 【5】 变量 。 (6) FoxBASE的内存变量共有五种数据类型,它们分别是 【6】 。 (7) 在圆点状态下,编制FoxBASE程序文件(命令文件)的命令是【7】 。 (8) 已打开的数据库文件和内存变量都有变量名"成绩",为将当前记录的成绩值存入内存变量"成绩"中,应使用的命令是 【8】 。 (9) 数据库文件BOOKS.DBF,有进馆日期字段为D型。要求显示1990年和1990年以后进馆的图书记录,命令是 【9】 。 (10) 阅读下列程序: CLEAR SET TALK OFF @ 4,10 SAY "计算二元二次方程式的值" X=1 Y=2 @ 9, 5 SAY "X**2+2*X*Y+Y**2=" @ 9,21 SAY X**2+2*X*Y+Y**2 SET TALK ON RETURN 请写出在屏幕第9行上显示的内容 【10】 。 (11) 现有内存变量PASS1、QB2、XYZ3、BAS1、BBC2和BKY,把除后三个变量以外的所有变量用内存变量文件VAR.MEM存子磁盘,应使用FoxBASE命令 【11】 。 (12) 填空完成下面的程序: SET TALK OFF USE STD ACCEPT "请输入待查学生姓名:" TO XM DO WHILE .NOT. EOF() IF 【12】 ? "姓名:"+姓名,"成绩:"+STR(成绩,3,0) ENDIF SKIP ENDDO USE SET TALK ON CANCEL (13) 设有下列程序: 主程序 MAIN.PRG SET TALK OFF CLEAR A=1 B=2 DO SUB ?A,B 子程序 SUB.PRG PRIVATE B A=10 B=20 ?A,B RETURN 请写出执行程序后的显示结果 【13】 。 (14) 执行如下命令序列: .USE BOOKS .LIST Record# 书号 书名 作者 定价 1 P8291D 操作系统 王仲一 12.00 2 R1322F 接口技术 刘达 13.00 3 B1963E 离散数学 周云飞 9.30 4 F9136H 单片机 于群 8.50 .INDEX ON 书号 TO SH .SET INDEX TO SH .LIST 在最后一条LIST命令所显示的数据记录中,记录号顺序是 【14】 。 (15) 下列程序用于在屏幕上显示一个由"*"组成的三角形(图形如下),请进行程序填空。 * *** ***** ******* SET TALK OFF CLEAR R=1 CC=10 DO WHILE R<=4 S=1 DO WHILE S<=2*R-1 @ R,CC SAY '*' CC=CC+1 S=S+1 ENDDO CC=10-R 【15】 ENDDO (16) 有学生库文件STUDENT.DBF如下: 学号 姓名 性别 数学 外语 11 李三 女 80 95 18 赵一 女 91 88 33 王六 男 96 72 41 钱五 女 66 71 31 张二 男 99 80 10 马八 男 85 81 运行程序: SET TALK OFF SE STUDENT ET DELETED ON ELETE ALL FOR 数学>90 OUNT ALL TO TB TB ET DELETED OFF SE 变量TB的显示值是 【16】 。 (17) 下面FoxBASE程序的运行结果为:7 21 35,请填空。 SET TALK OFF TT=0 SS=0 DO WHILE .T. TT=TT+1 SS=7*TT IF MOD(TT,2)=0 LOOP ELSE ??SS ENDIF IF TT 【17】 EXIT ENDIF ENDDO (18) 下列程序用于逐个显示职称为教授的数据记录,请进行填空。 USE TEACHER DO WHILE .NOT. EOF() CLEAR IF 职称<>"教授" SKIP 【18】 ENDIF DISPLAY WAIT "按任意键继续!" SKIP ENDDO USE (19) 有如命令序列,以物理连接方法求学生刘一各门课程的考试成绩,请在JOIN命令中填空。 .SELECT 1 .USE STUDENT .LIST Record# 学号 姓名 1 9501 刘一 2 9502 王二 3 9503 张三 4 9504 李四 .SELECT 2 .USE STUDY ALIAS ST .LIST Record# 学号 课程号 成绩 1 9501 C601 96 2 9501 C602 90 3 9501 C603 75 4 9501 C604 87 5 9502 C601 85 6 9502 C602 70 7 9503 C605 71 8 9504 C607 60 .SELECT 1 .JOIN WITH ST TO SG FOR 【19】 FIELDS 学号,姓名,ST->课程号,ST->成绩 (20) 请在命令序列中填空。 .USE TEACHER .LIST Record# 姓名 性别 年龄 职称代码 1 李群 男 29 1 2 何维计 女 43 3 3 刘惠荣 女 54 4 4 赵红梅 女 35 3 5 周永清 男 32 2 .SELECT 2 .USE TITLE ALIAS Q .LIST Record# 职称代码 职称 1 1 助教 2 2 讲师 3 3 副教授 4 4 教授 .INDEX ON 职称代码 TO ZC .SELECT 1 .SET RELATION TO 职称代码 INTO Q .GOTO 2 .?RECNO(2) 【20】 1995年9月全国计算机等级考试二级FoxBASE笔试试题答案 一、选择题((1)-(30)每个选项1分,(31)-(45)每个选项2分,共60分) 1.C 2.D 3.B 4.A 5.D 6.D 7.B 8.C 9.C 10.A 11.B 12.C 13.A 14.C 15.C 16.C 17.D 18.C 19.A 20.D 21.B 22.A 23.C 24.C 25.A 26.B 27.D 28.B 29.D 30.C 31.D 32.C 33.B 34.D 35.B 36.C 37.B 38.A 39.B 40.A 41.D 42.A 43.A 44.C 45.B 46.A 47.C 48.A 49.B 50.D 二、填空题(每空2分,共40分) 1. 01111011 2. 32 3. 内存(或存储器或存储) 4. IBMDOS.COM 5. 字段(或字段名) 6. 字符型,数值型,逻辑型,日期型和屏幕型或C,N,L,D和S(与次序无关) 7. MODIFY COMMAND<文件名>(或MODIFY FILE<文件名>) 8. STORE 成绩 TO M->成绩(或M->成绩=成绩) 9. LIST FOR YEAR(进馆日期)>=1990 或 LIST FOR 进馆日期>=CTOD("01/01/90") 或 LIST FOR VAL(SUBSTR(DTOC(进馆日期),7,2))>=90 其中命令字LIST都可以用DISPLAY代替 10. X**2+2**X*Y+Y**2=9.00(或X**2+2*X*Y+Y**2=9) 11. SAVE ALL EXCEPT B??? TO VAR(或EXCEPT B* TO VAR) 12. 姓名=XM(或姓名="&XM") 13. 10 20 10 2 14. 3,4,2,1 15. R=R+1 16. 3 17. =5(或>=5) 18. LOOP 19. 学号=ST->学号.AND.姓名="刘一" 或 学号=B->学号.AND.姓名="刘一" 20. 3
|