📄 1997年9月二级笔试试题basic.txt
字号:
全国计算机等级考试二级笔试试题(97年9月)
基础知识与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.下列字符中,ASCII码值最小的是________.
A)A B)A C)Z D)X
4.用晶体管作为电子器件制成的计算机属于________.
A)第一代 B)第二代 C)第三代 D)第四代
5.下列各不同进制的四个无符号数中,最小的数是________.
A)(110111001)2 B)(37)8 C)(75)10 D)(2A)16
6.二进制数1110111.11转换成十六进制数是________.
A)77.C B)77.3 C)E7.C D)E7.3
7.下列各无符号十进制数中,能用八位二进制表示的是________.
A)296 B)333 C)256 D)199
8.计算机软件系统可分类为_________.
A)程序与数据 B)系统软件与应用软件
C)操作系统与语言处器程序 D)程序,数据与文档
9.486机中的CPU同时能处理的二进制数位数为________.
A)8 B)16 C)32 D)64
10.在使用计算机的过程中,需要重新启动DOS,则要________.
A)按CTRL+BREAK B)按^C键 C)按CTRL+ALT+DEL键 D)按^H键
11.现要从软盘启动DOS(软盘中已存有DOS系统),设有如下一些操作:①打开计算机电源;
②将该软盘插入A驱动器;③关好A驱动器门.则冷启动的操作顺序为________.
A)①->②->③ B)③->②->① C)②->①->③ D)②->③->①
12.设当前盘中某一文件路径为\A\C\B\ABC.C,当前目录为\A,下列命令中错误的是________.
A)CD.. B)RD \A\C\B C)TYPE \A\B\ABC.C D)TYPE C\B\ABC.C
13.设当前盘中根目录下有一子目录AB,在子目录AB下有一文件PQ.BAS.现要查看文件
PQ.BAS的内容,应使用命令________.
A)TYPE \AB PQ.BAS B)TYPE \AB\PQ.BAS C)TYPE \PQ.BAS D)DIR \AB\PQ.BAS
14.自动批自理文件必须放在________.
A)C盘根目录中 B)A盘根目录中
C)启动盘的任一目录中 D)启动盘的根目录中
15.设当前盘当前目录为C:\USER\XY\P,且当前盘当前目录为空,则下列命令中能正确
执行的是________.
A)RD C:\USER\XY\P B)RD USER\XY\P
C)MD \USER\XY\USER D)MD \USER\XY\P\X\Y
16.下列DOS命令中,合法的是________.
A)DISKCOMP A.C B.C B)TYPE A.C >>B.C
C)COMP A: B: D)COMP A: A:
17.设当前盘为C盘,所用的软盘已格式化,且容量相同,则下列DOS命令中错误的是________.
A)DISKCOPY A: A: B)COPY A:*.*
C)COPY *.* D)COPY A:*.* C:
18.下列DOS命令中错误的是________.
A)TYPE A.TXT B)TYPE A.TXT PRN C)COPY *.TXT PRN D)COPY CON PRN
19.下列四组DOS命令中,互相等价的一组是________.
A)COPY A:*.* B:与DISKCOPY A: B:
B)COPY ABC.TXT+XYZ.TXT与TYPE XYZ.TXT >>ABC.TXT
C)COPY ABC.TXT+XYZ.TXT XYZ.TXT与COPY XYZ.TXT+ABC.TXT
D)TYPE *.FOR >CON与COPY *.FOR CON
20.设C盘目录结构如下:
C:\根目录────┬───DOS子目录
├────TC子目录─────TC.EXT
├────FORTRAN子目录────USER子目录
└────AUTOEXEC.BAT
且C盘根目录下文件AUTOEXEC.BAT的内容为:
CD FORTRAN
CD \TC
如果在A驱动器中插入一张根目录中只有扩展名为.C的若干个文件(即A盘中无DOS系统文件)的软盘片,则由C盘启动DOS系统后,第一次键入的下列命令中,正确的是________.
A)COPY A:\*.C B)COPY A:\*.C TC
C)COPY A:\*.C FORTRAN D)CD USER
21.在BASIC状态下,删除磁盘上文件的命令是________.
A)DELETE B)DEL C)CLEAR D)KILL
22.下面四个哪一个是BASIC语言中数值常数?
A) XY B) E+3 C) FALSE D)5#
23.在BASIC状态下,6个关系运算符>,=,<,>,>=,<=优先级最高的是________.
A) > B) = C) 无先后之分 D)<>
24.下列的逻辑表达式中其值为"真"的是________.
A)"A">"A" B)"THAT">"THE" C)9>"H" D) <>
25.下面四个表达式中其值为0的是________.
A) 4/5 B) 5 MOD 4 C) 4\5 D) 4 MOD 5
26.下面四组READ/DATA语句中错误的是________.
A) 10 READ A,B$,C$ B) 10 READ A,B$,C
20 DATA 12,3.14/180,23 20 DATA 34,PI/180,45
C) 10 READ A,B$,C$ D) 10 READ A,B$,C
2O DATA 45,56+67,X 20 DATA 78,PI,X
27.表达式5#(7 MOD 3)*1/2的值是________.
A)2.5 B)5 C)0.5 D)50.5
28.语句 10 DIM AA(12,8)定义的数组有多少个元素_________.
A)20 B)96 C)117 D)128
29.下面程序执行的结果是________.
10 A=123 : B=456
20 C=LEN(STRS(A)+STRS(B))
30 PRINT C
40 END
A)123456 B)579 C)6 D)8
30.下面程序运行时内层循环的循环总次数是________.
10 FOR M=1 TO 3
20 FOR N=0 TO M-1
30 NEXT N
40 NEXT M
50 END
A)6 B)5 C)3 D)4
31.下面程序运行时输出的结果是________.
10 DEF FNA(X,Y,Z)=X*Z+7*X+Y+Z
20 X=3 : Y=4 : Z=5
30 PRINT FNA(Z,X,Y)
40 END
A)62 B)59 C)49 D)43
32.表达式ABS(-5)+LEN("ABCDEFGH")的值是________.
A)5ABCDEFGH B)-5ABCDEFGH C)13 D)3
33.执行PRINT USING "$$####.###";876.54的结果是________.
A)$876.54 B)$$876.54 C)$876.540 D)$876.54
34.下面程序运行时输出的结果是__________.
10 OPTION BASE 1
20 FOR J=0 TO 10
30 READ A(J)
40 NEXT J
50 PRINT A(0)
60 DATA 1.88,2.55,3.66,6.66,8,77,90.6,0.0,36.5,55.5,0
70 END
A) 1.88 B) 55.5 C) 0 D)显示出错信息
35.下面程序运行后,输出值是________.
10 A=11:B=15
20 X=A-B
30 IF A>B THEN X=A+B
40 PRINT X
50 END
A) -4 B) 5 C) 9 D) 4
36.下面程序运行时输出的结果是________.
10 RESTORE 50
20 READ X,X,X$
30 PRINT X$
40 DATA 1,2,3
50 DATA 4,5,6
60 END
A)显示出错信息 B)"6" C)3 D)6
37.下面程序运行时输出的结果是________.
10 C=0
20 READ D
30 WHILE D<>-9999
40 IF D>C THEN C=D
50 READ D
60 WEND
70 DATA 9999,9,8,3,-9999
80 PRINT C/D
90 END
A) 1 B) -9999 C) -1 D) 9999
38.下面程序运行后,输出的值是________.
10 J=1
20 WHILE J<5
30 J=J+1
40 A=A+J*J
50 WEND
60 PRINT A
70 END
A) 5 B) 16 C) 29 D) 54
39.下面程序运行时输出的结果是________.
10 FOR X=5 TO 2.5 STEP -7
20 NEXT X
30 PRINT X
40 END
A) 2.2 B) 2.5 C) 2.9 D) -7
40.四个字符串"987654","B123","BASIC","dBASE"比较的结果最小的是________.
A) 987654 B) B123 C) BASIC D) dBASE
41.下面程序运行时输出的结果是________.
10 FOR J=5 TO 1 STEP -2
20 READ A(J)
30 PRINT A(J)
40 RESTORE
50 NEXT J
60 DATA 1,3,5,7,9
70 END
A) 1 B) 1 1 1 C) 1 D) 1 5 9
42.下面程序运行后,输出XYZ的值是________.
10 DEF FNA(A)=A+1
20 DEF FNB(A)=FNA(A+1)
30 A=1
40 XYZ=FNB(FNA(FNB(A+1)))
50 PRINT XYZ
60 END
A) 6 B) 7 C) 5 D)8
43.下面程序运行时输出的结果是________.
10 B$=""
20 FOR J=1 TO 3
30 READ A$
40 B$+MID$(A$,J,J)
50 NEXT J
60 PRINT B$
70 DATA BALL,BOTH AUTOMATION
A) BALL B) AUTOMATION C) BOTTOM D) BBOAUT
44.下面程序运行时输出的结果是_________.
10 FOR K=1 TO 3
20 IF K<=1 THEN A=3
30 IF K<=2 THEN A=2
40 IF K<=3 THEN A=1
50 PRINT A;
60 NEXT K
70 PRINT K
80 END
A) 1 1 1 4 B) 3 2 1 4 C) 3 3 3 3 D) 1 2 3 4
45.下面程序运行时输出的结果是________.
10 FOR J=1 TO 5
20 X$=SPACE$(J)
30 PRINT X$;J
40 NEXT J
50 END
A) 1 B) 1 1 C) 11 D) 1
2 2 2 22 2
3 3 3 33 3
4 4 4 44 4
5 5 5 55 5
46.下面程序运行时输出的结果是________.
10 A$="*":B$="$"
20 FOR K=1 TO 3
30 X$=STRING$(LEN(A$)+K,B$)
40 PRINT X$;
50 NEXT K
60 PRINT
70 END
47.下面程序运行时输出的结果是________.
10 K=1 TO 2
20 GOSUB 70
30 S=S+K
40 NEXT K
50 PRINT S;K
60 END
70 K=K*(K+1)
80 S=6
90 RETURN
A) 24 3 B) 8 3 C) 30 24 D) 12 7
48.下面程序运行后,输出的值是________.
10 L="X+":M$="Y":N$="Z"
20 FOR J=1 TO 2
30 L$=M$:M$=N$:N$=L$
40 NEXT J
50 PRINT L$+M$+N$
60 END
A) ZXY B) YZX C) YZY D) ZYZ
49.下面程序运行后输出的结果是________.
10 A=0
20 FOR M=1 TO 10
30 A=A+1:B=0
40 FOR J=1 TO 10
50 A=A+1:B=B+2
60 NEXT J:NEXT M
70 PRINT A;B
80 END
A) 10 20 B) 20 110 C) 110 20 D) 200 110
50.下面程序运行后屏幕上显示的是________.
10 CLS
20 X=100:Y=80:R1=100:R2=80
30 SCREEN 1,0:COLOR 5
40 CIRCLE(X,Y),R1-30
50 CIRCLE(R1,R2),R2-30
60 END
A)一个图 B)二个同心圆 C)二个不同心的圆 D)无任何显示
二、填空题(每空2分,共40分)
请将每空的正确答案写在答题卡(1)至(20)序号的横线上,答在试卷上不得分.
1.与八进制小数0.1等值的十六进制小数为(1).
2.DOS命令分为内部命令和外部命令,.SYX命令属于(2)
3.要打印输出当前盘当前目录下的所有扩展名为.DAT的文件内容,应用的DOS命令为(3)
4.设当前系统提示符为"C:\USER>",执行命令"PROMPT Sp)后,系统提示符变为(4).
5.要建立当前盘当前目录下的全部文件与下一级子目录的目录信息文件MYDIR,应使用的DOS命令为(5).
6.数学式2sinx+3cosx+actan2x+lnxlny的BASIC表达式为(6).
7.执行下面程序后,输出结果是(7).
10 X=9^2 MOD 4^3\3^2
20 PRINT "X=";X
30 END
8.下面程序运行时输出的结果是(8).
10 K=1
20 FOR J=1 TO 5
30 K=K*J
40 NEXT J
50 PRINT K+J
60 END
9.下面程序运行后,输出的结果是(9).
10 J=12.3 : K=45.6 : A$="J+K"
20 M$=A$+STR$(J+K)
30 PRINT M$
40 END
10.下面程序运行后输出Y的值是(10).
10 FOR A=1 TO 5
20 Y=1
30 FOR B=1 TO 10
40 FOR C=1 TO 5
50 X=X+1
60 Y=Y+1
70 NEXT C
80 NEXT B
90 NEXT
100 PRINT Y
110 END
11.下面程序运行输出J的值是(11).
10 X=2
20 Y=RND(X)+4
30 ON Y GOTO 50,60,70
40 J=J+1
50 J=J+2
60 J=J+3
70 J=J+4
80 PRINT J
90 END
12.下面是一个用子程序的方 法求2!+3!+4!的值的程序,请把第240语句(20)处补充完整.
10 S=0
20 FOR T=2 TO 4
30 GOSUB 200:S=S+P
40 NEXT T
50 PRINT "2!+3!+4! =";S
60 END
200 P = 1
210 FOR M= 1 TO T
220 P=P*M
230 NEXT M
240 (12)
13.下面程序运行后,输出的结果是(13)
10 FOR J=1 TO 15
20 IF J MOD 5 <> 0 THEN A=A+J
30 NEXT J
40 PRINT A
50 END
14.阅读下面程序,该程序的作用是用随机函数RND(1)产生10个100-200之间(包含100和200)的随机整数,打印其中5的整数倍的数并求其总和.请根据程序的需要在第20行(14)处填上正确的内容.
10 FOR M=1 TO 10
20 X=(14)
30 PRINT X;
40 IF (X MOD 5=0) THEN PRINT X : K1=K1+X
50 NEXT M
60 PRINT
70 PRINT "K1=";K1
80 END
15.下面程序运行后,输出的结果是(15).
10 FOR J=1 TO 10
20 A(J)=2*J
30 B(J)=A(J)*2
40 NEXT J
50 PRINT B(J/2+0.1)
60 END
16.下面程序运行后输出的结果是(16).
10 FOR J=1 TO 3
20 READ A$
30 A$=MID$(A$,J,J)
40 C$=C$+A$
50 NEXT J
60 PRINT C$
70 DATA SAY, MECHANIC, NOONDAY
80 END
17.下面程序的作用是打开一个随机文件,读入20个记录,并将它们打印出来,请把第30行(17)处补充完整.
10 DIM A(20),B(20),C(20)
20 OPEN "ABC.DAT" AS # 1 LEN=8
30 (17) , 8 AS D$
40 R&=1
50 FOR M=1 TO 20
60 GET #1, R%:A(M)=CVD(D$):R%=R%+1
70 GET #1, R%:B(M)=CVD(D$):R%=R%+1
80 GET #1, R%:C(M)=CVD(D$):R%=R%+1
90 NEXT M
100 CLOSE #1
110 FOR M=1 TO 20
120 PRINT A(M),B(M),C(M)
130 NEXT M
140 END
18.在磁盘A的根目录中有一个名为SCOR.DAT的文件,内容为姓名,英语成绩,物理成绩,数学成绩,现依此文件再在根目录中建一个名为AVER,DAT的文件,内容为姓名及三门课的平均成绩,但程序不完整,请在第20行(18)处补充之.
10 OPEN "A: \SCOR.DAT" FOR INPUT AS #3
20 OPEN "A: \AVER.DAT" FOR (18) AS #2
30 WHILE NOT EOF(3)
40 INPUT #3, NA$, ENG, PHY, MATH
50 WRIT #2, NAS, (ENG+PHY+MATH)/3
60 WEND
70 CLOSE #3,#2
80 END
19.下面程序运行后输出X的值是(19).
10 READ A, B, C, D
20 X=B+D
30 RESTORE 130
40 READ A, B, C, D
50 Y=B+D
60 RESTORE
70 FOR J=1 TO 8
80 READ A
90 NEXT J
100 X=X+Y+A
110 PRINT X
120 DATA 1, 1, 1
130 DATA 2, 2, 2
140 DATA 3, 3, 3
150 END
20.有一列数,第一个数,第二个数分别为1,2其后每一个数均是前二个数之和,下面程序是打印出此数列,使每个数都不超过32767,但程序不完整,请在第60行(20)处补充完整.
10 A=1 : B=2
20 PRINT A
30 WHILE B<32767
40 PRINT B,
50 C=A+B : A=B
60 B=(20)
70 WEND
80 END
基础知识BASIC程序设计答案
一、选择题
1.D 2.D 3.A 4.B 5.B 6.D 7.D 8.B 9.C 10.C
11.D 12.B 13.B 14.D 15.C 16.B 17.C 18.B 19.C 20.A
21.D 22.D 23.C 24.D 25.C 26.D 27.A 28.C 29.D 30.A
31.A 32.C 33.C 34.D 35.A 36.D 37.C 38.D 39.A 40.A
41.A 42.B 43.C 44.A 45.A 46.D 47.B 48.D 49.C 50.B
二、填空题
1.0.2 2.外部命令
3.COPY *.DAT PRN 4.C:\USER
5.DIR >>MYDIR 6.2*SIN(X)+3*COS(X)+ATN(2*X)+LOG(X)*LOG(Y)
7.X= 4 8.126
9.J+K 57.9 10.61
11.10 12.RETURN
13.90 14.100+INT(RND(1)*101)
15.24 16.SECOND
17.OPEN "I", #1, "ABC.DAT" 18.OUTPUT
19.9 20.C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -