1998年4月二级笔试试题BASIC
基础知识和BASIC语言程序设计
(考试时间120分钟,满分100分)
一.选择题(1-40题每题1分,41-50题每题2分,共60分)
下列各题A).B).C).D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分.
(1)所谓"裸机"是指
A)单片机 B)单板机
C)不装备任何软件的计算机 D)只装备操作系统的计算机
(2)下列存储器中,存取速度最快的是
A)软盘 B)硬盘 C)光盘 D)内存
(3)系统软件中最重要的是
A)操作系统 B)语言处理程序 C)工具软件 D)数据库管理系统
(4)CPU处理的数据基本单位为字,一个字的字长
A)为8个二进制位 B)为16个二进制位 C)为32个二进制位 D)与CPU芯片的型号有关
(5)打印当前屏幕内容应使用的控制键是
A)Scroll-Lock B)Num-Lock C)PgDn D)PrtSc(Print Scrccn)
(6)能将高级语言源程序转换成目标程序的是
A)调试程序 B)解释程序 C)编译程序 D)编辑程序
(7)二进制数1110111.11转换成十进制数是
A)119.375 B)119.75 C)119.125 D)119.3
(8)十六进制数FF.1转换成十进制数是
A)255.0625 B)255.125 C)127.0625 D)127.125
(9)3.5英寸软盘片的一个角上有一个滑动板,如果移动该滑动块露出一个小孔,则该软盘
A)不能读但能写 B)不能读出不能写 C)只能读不能写 D)能读写
(10)控制键^C的功能为
A)终止当前操作 B)系统复位 C)暂停标准输出设备的输出 D)结束命令行
(11)COMMAND.COM为命令处理程序,DOS系统启动后,它
A)驻留在外存,需要时再装入内存 B)常驻内存,包含所有内部命令
C)不能处理外部命令 D)不能处理后缀为.EXE的可执行文件
(12)为了将所有扩展名为.PAS的文件改成扩展名为.P,应使用命令
A)REN *.PAS *.? AS B)REN PAS P C)REN *.PAS *.P D)REN *.PAS *.P??
(13)设当前盘中文件XY.C的路径为\A\B\XU,当前目录为\A\B,为了查看文件XY.C 的内容,应使用命令
A)TYPE XU\XY.C B)TYPE \XU\XY.C C)DIR XU\XY.C D)DIR \A\B\XU\XY.C
(14)要将提示符改成当前盘当前目录后加一个大于号">",应使用命令
A)PROMPT B)PROMPT $p$g C)PROMPT $$ D)PROMPT C\>
(15)设C盘根目录中有一个批处理文件A.BAT,当前盘为A盘,为了执行该批处理文件下列命令中一定正确的是
A)C:\A B)C:A.BAT C)A.BAT D)\A.BAT
(16)设当前盘为C盘,将A 盘根目录下的文件目录信息存放到当前盘当前目录下的文件AB中,应使用命令
A)TYPE A:\>AB B)DIR >AB C)DIR A:\>AB D)DIR \>AB
(17)可执行文件ABC.EXE所需要的输入数据已经按格式存放在文件XYZ中, 要求将执行结果在打印机上输出.下列命令中正确的是
A)ABC < XYZ B)ABCXYZ C)ABC>XYZPRN
(18)在当前盘当前目录下有一个文件A.BAT,其内容为
CD\
MD \XYZ\AB\B\C
CD XYZ\AB\B
在正确执行上述文件后,接着执行下列命令时,不会发生错误的是
A)MD C B)RD \XYZ C)RD C D)RD B
(19)下列命令组中两个DOS命令互相等价的是
A)TYPE AB.TXT 与 DIR AB.TXT
B)DISKCOPY A: B: 与 COPY A:*.* B:*.*
C)TYPE AB.TXT >>XY.TXT 与 COPY AB.TXT XY.TXT
D)TYPE AB.TXT > XY.TXT 与COPY AB.TXT XY.TXT
(20)设A盘为启动盘,其目录结构为
根目录
│
┌──┴─────┐
│ │
DOS子目录 COMMAND.COM
│
┌─────┴─────┐
│ │
USER子目录 AUTOEXEC.BAT
其中文件AUTOEXEC.BAT的内容如下:
MD \XYZ
CD \DOS\USER
则由A盘启动成功后,A盘的当前目录是
A)\DOS\USER B)\XYZ C)根目录 D)\DOS
(21)从BASIC状态返回DOS操作系统的命令是
A)EXIT B)LOGOUT C)QUIT D)\DOS
(22)在BASIC语言中NEW命令的功能是
A)建立新文件 B)建立新图形 C)清屏幕 D)清内存
(23)BASIC语句中,语句定义REM定义的是
A)恢复语句 B)重新编行号 C)改名语句 D)注释语句'
(24)下列四项中合法的BASIC常数是
A)4,000 B)D-10 C)2.5E D)65%
(25)语句10 DIM ARR(12,12)定义的数组有多少个元素
A)24 B)144 C)169 D)1212
(26)语句10 PRINT 4>3执行时输出的结果是
A)7 B)0 C)-1 D)显示出错信息
(27)下列变量名中不合法的是
A)C#(2,4) B)AB(1) C)RIM$ D)A,B(S)
(28)表达式SQR(2^3^2)MOD 4 的值为
A)0 B)1 C)2 D)3
(29)下面语句正确的是
A)10 A+B=C=0 B) 10 A=B+C C)10 SIN(A)=B+C D)10 A=2*π*B*C
(30)下面语句中正确的是
A)10 INPUT;A;B;C B)10 PRINT;A,B,C
C)10 PRINT "A=";A,"B=",B,"C=",C D)10 RPINT;"A=",A,"B=",B,"C=",C
(31)下面四组READ/DATA语句中,有语法错误的是
A)10 READ A,B$ B)10 READ A,B$
20 DATA 5,ABC 20 DATA 5,3.14159/180
C)10 READ A,B$ D)10 READ A,B$
20 DATA 3.14159,10 20 DATA 3.14158/180,ABC
(32)下面程序运行后输出的结果是
10 P$="Beijing" : Q$="HongKong" :R$="Maoco"
20 PRINT R$>Q$ AND R$.5 THEN Y=1 ELSE Y=-1
40 B(J)=Y*INT(RND*501):P=0:K=1
50 WHILE P=0 AND K 60 IF B(J)=B(K) THEN [43]
70 K=K+1
80 WEND : IF P=0 THEN PRINT B(J);ELSE J=J-1
90 NEXT J:PRINT
100 P=1:MAX=[44]
110 FOR N=2 TO 100
120 IF B(N)>MAX THEN MAX=B(N):P=[45]
130 NEXT N
140 PRINT "The largest number is--";MAX
150 PRINT "The position is--";P
160 END
[43] A) P=0 B) P=1 C) K=0 D) K=1
[44] A)1E-37 B)B(1) C)500 D)1E+37
[45] A)1 B)N C)N+1 D)500
(46)(47)下面程序的功能是从键盘输入一个数插入到已有从大到小排列的12个有序数列中,使该数列仍为有序,请在[46][47]处选择正确答案,补充完整.
10 DIM ARR(13)
20 FOR J=1 TO 12 : READ ARR(J) : NEXT J
30 INPUT "N=";N
40 P=0 : J=12
50 WHILE J>=1 AND P=0
60 IF NA(I,J) THEN C=A(I,J)
120 NEXT J,I
130 PRINT B,C
140 DATA 3,4,12,15,45,21,34,9
150 DATA 56,34,46,72,64,6
160 END
A)3 45 B)45 3 C)6 72 D)72 6
二.填空题(每空2分,共40分)
请将每空的正确答案写在答题卡__1__至__20__序号的横线上, 答在试卷上不得分
(1)与十进制数101等值的二进制数为__1__
(2)DOS命令分为内部命令和外部命令,XCOPY命令属于___2___命令
(3)设当前盘为A盘,当前系统提示符为">",在不改变当前盘的情况下,显示C 盘的当前目录路径,应使用命令__3__
(4)自动批处理文件名必须是___4___
(5)设在当前盘当前目录下有两个文件W.TXT与P.TXT,现要瘵文件P.TXT 连接到文件W.TXT的后面,若使用COPY命令,则完整的命令为___5____
(6)代数式 在BASIC语言中的形式为___6___
(7)表达式(30 MOD 5*7+8)\12+11*(5*%\12/2^2+3)的值是___7___
(8)"a","T","Z","9"这四个字符中____8____的ASCII码值最大
(9)下面程序运行后的输出结果是___9___
10 FOR J=1 TO 5
20 A=A*10+J
30 NEXT J
40 PRINT A
50 END
(10)下面程序运行后输出的结果是___10___
10 READ A,B
20 DATA 3,5,6
30 READ C,D,E
40 RESTORE
50 DATA 4,7,9,8
60 READ F,G,H,I,J,K,L,M,N
70 RESTORE
80 DATA 8,9,10
90 PRINT C;D;E;F;G;H;J;K;L;M;N
100 END
(11)下面程序运行后输出的结果是___11___
10 Y=10
20 Z=INT(RND(Y))
30 ON Z GOTO 50,60,70
40 J=J+1
50 J=J+3
60 J=J+5
70 J=J+7
80 PRINT J
90 END
(12)下面程序计算1+2+2^2+2^3+... ...+2^32的值,将其补充完整.
10 ___12___
20 FOR K=1 TO N
30 S=S+2^K
40 NEXT K
50 PRINT S
60 END
(13)若X=4,下面程序的运行结果是___13___
10 INPUT X
20 IF X^2=16 THEN Y=X
30 IF X^2 40 IF X^2>15 THEN Y=^2+1
50 PRINT Y
60 END
(14)下面程序运行后输出的结果是___14___
10 FOR J=1 TO 10
20 READ X
30 IFX>Y THEN A=A+X : Y=X ELSE A=A+Y
40 NEXT J
50 PRINT "A=";A
60 DATA 3,1,15,20,17,5,25,30,11,22
70 END
(15)顺序文件STD.DAT中顺序存放着学生的学号(NO)姓名(NM$)数学(M)和英语(E)成 绩.下面的程序可从文件中查找到数学和英语成绩均高于80分(含80分)的学生 将其学号,姓名 数学及英语的成绩打印出来.将程序补充完整.
10 OPEN"STD.DAT"FOR INPUT AS#1
20 WHILE NOT EOF(1)
30 INPUT #1,NO,NM$,M,E
40 ___15___
50 WEND
60 CLOSE #1
70 END
(16)下面程序运行后输出的结果是___16___
10 AA=1 : BB=1
20 FOR J=1 TO 4
30 AA=AA+BB : BB=BB+AA
40 NEXT J
50 PRINT AA;BB
60 END
(17)下面程序的功能是统计字符串中"i"的个数,请将程序补充完整.
10 AAA$="Beijing Union University"
20 M=LEN(AAA$)
30 FOR J=1 TO M
40 B$=___17___
50 IF B$="i" THEN X=X+1
60 NEXT J
70 PRINT "X=";X
80 END
(18)下面程序运行后输出的结果是___18___
10 A$=""
20 FOR J=1 TO 3
30 READ B$
40 A$=A$+RIGHT$(B$,J)
50 NEXT J
60 PRINT A$
70 DATA bomb,root,subtom
80 END
(19)下面程序运行后输出的结果是___19___
10 DIM A(50)
20 FOR J=1 TO 10
30 J=J*J
40 A(J)=J
50 NEXT J
60 PRINT A(25)
70 END
(20)下面程序运行后输出的结果是___20___
10 DIM A(3,3)
20 FOR J=1 TO 3
30 FOR K=1 TO 3
40 IF J=K THEN A(J,K)=1
50 IF JK THEN A(J,K)=3
70 NEXT K:NEXT J
80 FOR J=1 TO 3
90 FOR K=1 TO 3
100 PRINT A(J,K);
110 NEXT K
120 NEXT J
130 END
1998年4月二级笔试试题BASIC答案
一.选择题(1-40题每题1分,41-50题每题2分,共60分)
(1)C (2)D (3)A (4)D (5)D (6)C (7)B (8)A (9)C (10)A
(11)B (12)C (13)A (14)B (15)A (16)C (17)D (18)C (19)D (20)C
(21)D (22)D (23)D (24)D (25)C (26)C (27)D (28)A (29)B (30)B
(31)D (32)A (33)D (34)D (35)C (36)A (37)B (38)C (39)D (40)B
(41)C (42)C (43)B (44)B (45)B (46)C (47)D (48)B (49)B (50)D
二.填空题(每空2分,共40分)
(所有大小写都允许大.小写或大小写混合)
1> (1) 1100101 或 (1100101)
2> (2) 外部(答外部命令不扣分)
3> (3) CO C:(CD与C:中间至少要有一个空格)
4> (4) AUTOEXEC.BAT
5> (5) COPY W.TXT+P.TXT 或 COPY W.TXT+P.TXT W.TXT
6> (6) 0.5*(X+SQR(X^2-1)+LOG(ABS(X+SQR(X^2-1))
或者(X+SQR(X^2-1)+LOG(ABS(X+SQR(X^2-1))/2
上述答案中的0.5也可写成1/2或1.0/2.0;X^2可以写成X*X.
7> (7) 124
8> (8) "a"
9> (9) 12345
10> (10) 6 4 7 3 5 6 4 7 9 8 8 9
11> (11) 16
12> (12) S=1:N=32或者N=32:S=1
13> (13) 17
14> (14) A=196
15> (15) IF M>=80 AND E>=80 THEN PRINT NO,NM$,M,E
或者IF E>=80 AND M>=80 THEN PRINT NO,NM$,M,E
16> (16) 34 55
17> (17) MID$(AAA$,J,1)
18> (18) bottom
19> (19) 25
20> (20) 1 2 2 3 1 2 3 3 1