回目录
回首页
96年9月二级笔试试题基础知识与BASIC程序设计

(考试时间120分钟,满分100分)

  一、选择题((1)-(40)题每题1分,(41)-(50)题每题2分,共60分)
  下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分.
  1.一个完整的计算机系统包括________.
  A)主机、键盘与显示器 B)计算机与外部设备
  C)硬件系统与软件系统 D)系统软件与应用软件
  2.十六进制数1000转换成十进制数是________.
  A) 4096 B) 1024 C)2048 D)8192
  3.十进制数269转换成十六制数是________.
  A) 10E B) 10D C) 10C D)10B
  4.如果用八位二进制补码表示带符号的定点整数,则能表示的十进制数的范围是________.
  A) -127到+127 B) -128到+128 C) -127到+128 D) -128到+127
  5.下列设备中,既为输入设备又可作为输出设备的是________.
  A)鼠标器 B)打印机 C)键盘 D)磁盘驱动器
  6.下列各叙述中,正确的是________.
  A)正数二进制原码的补码是原码本身
  B)所有的十进制小数都能准确地转换为有限位二进制小数
  C)汉字的计算机机内码就是国标码
  D)存储器具有记忆能力,其中的信息任何时候都不会丢失
  7.在下列操作中,能导致DOS系统重新启动但不进行系统自检的是________.
  A)加电开机 B)按〈Ctrl〉+〈BreAk〉
  C)按〈Ctrl〉+〈Alt〉+〈DEL〉D)按RESET按钮
  8.如果给定一个带有通配符的文件名F*.?,则在下列各文件中,代表的文件名是________.
  A)FA.EXT B)F.C C)EF.C D)FABC.COM
  9.DOS系统启动后,下列文件中常驻内存的是________.
  A)*.COM B)FORMAT.COM C)AUTOEXEC.BAT D)COMMAND.COM
  10.设A盘的目录结构为(画方框的为目录)
  ┌───┐ 
  │ \ │根目录
  └─┬─┘
  ┌───┬───┬───┬───┬───────┐
  ┌───┐ ┌───┐ 
  ABC │ D1 │DX.C Q.BAT │ D2 │ A.FOR
  └─┬─┘ └─┬─┘ 
  ┌──┬──┬────┐┌───┬────┐
  ┌──┐ ┌──┐ 
  B.PAS│D3│Y.BAS A.C AI.C│D4│ XYZ.C
  └──┘ └┬─┘
  ┌────┬────┬───┐
  QR.C NA.C A.TXT B.C如果当前盘为C盘,A盘的当前目录为\D2,则下列对A盘上文件QR.C的指定中,合法的是________.
  A)\D2\D4\QR.C B)D4\QR.C C)A:D4\AR.C D)A:D2\D4\QR.C
  11.为了要将A盘当前目录(不是根目录)中所有扩展名为.C的文件同名复制到A盘的目录\USER中,正确的命令是________.
  A)COPY A:*.C USER\*.C B)COPY A:*.C:\USER
  C)COPY A:*.C A:USER\ D)COPY A:*.C A:USER\*.C
  12.为了在屏幕上一次显示当前盘当前目录下的所有扩展名为.TXT的文件内容,下列命令中正确的是________.
  A)TYPE *.TXT B)TYPE *.TXT CON 
  C)COPY *.TXT >CON D)COPY *.TXT CON
  13.设当前盘为A盘,为了将当前盘当前目录下的文件AB1.TXT连接在C盘根目录下的文件XYZ.TXT的后面,正确的命令是________.
  A)COPY C:\XYZ.TXT+AB1.TXT B)COPY AB1.TXT >>C:XYZ.TXT
  C)TYPE AB1.TXT >C:\XYZ.TXT D)COPY AB1.TXT+C:\XYZ.TXT >C:\XYZ.TXT
  14.设A盘为启动盘,其目录结构为(画方框的为目录)
  
  ┌───┐ 
  │ \ │根目录 
  └─┬─┘ 
  ┌───────────────┐ 
  ┌───┐ 
  │DOS │ COMMAND.COM 
  └─┬─┘ 
  ┌────┴────────┐ 
  ┌───┐ 
  │USER│ AUTOEXEC.BAT 
  └───┘ 其中文件AUTOEXEC.BAT的内容为________.
  MD \XYZ
  CD \DOS\USER
  则由A盘启动成功后,A盘的当前目录是________.
  A)\DOS\USER B)\XYZ C)\ D)\DOS
  15.下列DOS命令中为内部命令的是________.
  A)COMP B)PATH C)PRINT D)FORMAT
  16.设当前盘为C盘,所用的所有软盘已格式化且容量相同,则下列DOS命令中错误的是________.
  A)DISKCOPY A: C: B)DISKCOPY A: A:
  C)COPY A:*.* D)COPY A:*.* C:
  17.下列DOS命令中,有错误的是________.
  A)TYPE AAB.FOR >PRN B)TYPE ? AB.FOR
  C)COPY *.C PRN D)COPY CON PRN
  18.设当前盘为C盘,在当前目录下有全部的DOS系统文件与批处理命令文件AB.BAT,且该处理命令文件的内容为________.
  FORMAT A:/4
  MD \XYZ
  CD \XYZ
  RD \XYZ
  MD \XYZ
  如果在1.2M软盘驱动器A中插入一张360K容量的软盘片,执行批处理命令文件AB.BAT后,结果A盘的目录结果是________.
  A)根目录 B)根目录─子目录XYZ─子目录XYZ
  C)根目录┬─子目录XYZ
  D)根目录─子目录XYZ
  └─子目录XYZ
  19.下列带有通配符的文件名中,能代表文件ABC.FOR的是________.
  A) *.BC.? B) A?.* C) ?BC.* D) ?.?
  20.设当前盘为C盘,且C盘上含有子目录\DOS,A盘为只有根目录的启动盘(根目录下只有三个DOS系统文件与扩展名.C的文件).下列命令组中的两个命令从效果上可以认为等价的是________.
  A) DEL \DOS与RD \DOS B) FOPRMAT A:与DEL A:*.*
  C) FORMAT A:/S与DEL A:*.* D) COPY A:F1 F2与RED A:F1 F2
  21.在BASIC状态下,显示磁盘上文件目录的命令是________.
  A)DIR B)CATALOG C)FILES D)LIST
  22.下列四项可在BASIC语言中作为变量名的是________.
  A)X[10] B)WRITE C)XYZS D)ASII
  23.在BASIC状态下,三个逻辑运算符NOT,AND,OR在运算过程中,优先级从高到低的顺序是________.
  A)AND->NOT->OR B)NOT->AND->OR
  C)OR->NOT->AND D)NOT->OR->AND
  24.下列的逻辑表达式中正确的是________.
  A)X>Y.AND.Y>Z B)X>Y>Z
  C)X>Y AND>Z D)X>Y AND Y>Z
  25.表达式INT(-17.8)+SGN(17.8)的值是________.
  A) 18 B) -17 C) -18 D)-16
  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
  20 DATA 45,56+67,X 20 DATA 78,PI,X
  27.语句10 PRINT 3*3\3/3运行时输出的结果为________.
  A)9 B)3 C)1 D)0
  28.10 A$="CHINA":B$="BEIJING"
  20 PRINT"A$+B$"
  30 END
  上述程序运行时输出的结果是________.
  A)CHINABEIJIN B)CHINA C)BEIJING D)A$+B$
  29.10 A=123 : B=456
  20 C=LEN(STR $ (A)+STR $ (B))
  30 PRINT C
  40 END
  上述程序执行的结果是________.
  A)3 B)4 C)6 D)8
  30.10 FOR X=1 TO 2
  20 FOR Y=0 TO X-1
  30 NEXT Y
  40 NEXT X
  50 END
  上面程序运行时内层循环的循环总次数________.
  A)1 B)2 C)3 D)4
  31.10 DEF FNA(X,Y,X)=X*Y+7*Y+Z
  20 X=3 : Y=4 : Z=5
  30 PRINT FNA(Z,X,Y)
  40 END
  上面程序运行时输出的结果是________.
  A)38 B)40 C)51 D)58
  32.10 X=3
  20 Y=2
  30 Z=1
  40 X=Y:Y=Z
  50 Z=X:X=Y
  60 PRINT X
  70 END
  上机程序运行时输出的结果是________.
  A)3 B)0 C)2 D)1
  33.执行PRINT USING"$$###.##";123.456的结果是________.
  A)123.456 B)$ $123.456 C)$123.45 D)$123.46
  34.10 FOR I=0 TO 10
  20 READ A(I)
  30 NEXT I
  40 PRINT"AI=";A(0)
  50 DATA 1.88, 2.55, 3.66, 6.66, 8.77, 90.5, 0.0, 5, 55.5
  60 END
  上机程序运行时输出的结果是________.
  A)A(0)=1.88 B)55.5 C)AI=A(0) D)AI=1.88
  35.10 A$="I LIKE"
  20 B$="123 456 789"
  30 PRINT A$+PIGHT$(B$,4)
  40 END
  上机程序运行时输出的结果是________.
  A)I LIKE 123 B)I LIKE 321 C)I LIKE 789 D)I LIKE 987
  36.10 REXTORE 50
  20 READ X,X,X$
  30 PRINT X$
  40 DATA 1,2,"3"
  50 DATA 4,5,"6"
  60 END
  上面程序运行时输出的结果是________.
  A)"3" B)"6" C)3 D)6
  37.20 X=0
  30 READ Y
  40 WHILE Y<>-99999 AND X<>3
  50 IF Y>X THEN X=Y
  60 READ Y
  70 WEND
  80 DATA -99999, 9, 8, 3, -99999
  90 PRINT ABS(Y)
  100 END
  上机程序运行时90行输出的结果为________.
  A)9 B)-99999 C)3 D)99999
  38.10 L=1
  20 FOR K=1 TO 2
  30 ON L GOSUB 200,300
  40 L=L+1
  50 NEXT K
  60 FOR J=1 TO 3
  70 PRINT A(J);
  80 NEXT J
  90 PRINT
  100 DATA 1,2,3
  110 END
  200 FOR J=1 TO 3
  210 READ A(J)
  220 NEXT J
  230 RETURN
  300 A(1)=A(1)+1
  310 A(2)=A(2)+1
  320 A(3)=A(3)+1
  330 RETURN
  上面程序运行时输出的结果是________.
  A)1 2 3 B)2 3 4 C)3 4 5 D)4 5 6 
  39.10 FOR X=5 TO 2.5 STEP -0.5
  30 NEXT X
  40 PRINT TAB(2); X
  50 END 
  上机程序运行时输出的结果是________.
  A)2.5 B)TAB(20);2.5 C)2 D)TAB(2)
  40.四个字符串'FORTRAN","BASIC","PASCAL","DBASE"比较的结果最小的是________.
  A)FORTRAN B)BASIC C)PASCAL D)DBASE
  41.10 FOR K=5 TO 1 STEP -2
  20 REAN A(K)
  30 PRINT A(K)
  40 RESTORE
  50 NEXT K
  60 DATA 1,3,5,7,9
  70 END
  上述程序运行时输出的结果是________.
  A)1 B) 1 1 1 C)1 D)1 5 9
  1 5 
  1 9 
  42.10 DEF FNA(Y)=Y+1
  20 DEF FNS(Y)=FNA(Y)^2+FNA(Y)+Y^2+Y+1
  30 PRINT FNS(2)
  40 END 
  上述程序运行时输出的结果是________.
  A)3 B)14 C)19 D)21
  43.10 C$=""
  20 FOR J=1 TO 4
  30 READ A$
  40 C$=C$+LEFT$(A$,J)
  50 NEXT J
  60 PRINT C$
  70 DATA UNITE, NIGHT,VERSION,SITYARD
  80 END 
  上机程序运行后输出的结果是________.
  A)UNVS B)VERSION C)UNITED D)UNIVERSITY
  44.10 FOR K=1 TO 3
  30 IF K<=1 THEN A=3
  40 IF K<=2 THEN A=2
  50 IF K<=3 THEN A=1
  60 PRINT A;
  70 NEXT K
  80 PRINT K
  90 END 
  上面程序运行时输出的结果是________.
  A)1 1 1 4 B)3 2 1 4 C)3 3 3 3 D)1 2 3 4 
  45.10 LET X=EXP(-1)
  20 WHILE X<>-1
  30 READ A,B,X
  40 LET A=A-B
  50 PRINT A;
  60 WEND
  70 DATA 9,2,3,8,0,-1,0,5,6,7,-1,-1
  80 DATA 2,8,4,5,6,-1,7,8,-1,0,0,-1
  90 PRINT STR $(X)
  100 END
  上面程序运行时输出的结果是________.
  A)7 8 1 B)7 8 -1 C)8 0 1 D)9 2 3 
  46.10 FOR K=3 TO 1 STEP -1
  20 X $=STRING $ (K, "*"): PRINT X $
  30 NEXT K
  40 END
  上面程序运行时输出的结果为________.
  A)* B)1 * C) 3 * D)* * *
  * * 2 * 2 * * * *
  * * * 3 * 1 * * * *
  47.10 FOR K=1 TO 2
  20 GOSUB 70
  30 S=S+K
  40 NEXT K
  50 PRINT S
  60 END
  70 K=K*(K+1)*(K+2)
  80 S=6
  90 RETURN 
  上述程序运行时输出的结果是________.
  A)24 B)6 C)30 D)12
  48.10 DIM X(2,2)
  20 FOR K=1 TO 2
  30 FOR J=1 TO 2
  40 IF K=J THEN X(K,J)=1 ELSE X(K,J)=0
  50 NEXT J
  60 NEXT K
  70 OPEN "ABCD.TXT"FOR OUTPUT AB#1
  80 FOR K=1 TO 2
  90 PRINT #1,X(K,1); X(K,2)
  100 PRINT X(K,1); X(K,2)
  110 NEXT K
  120 CLOSE #1
  130 END
  上面程序运行时,屏幕上显示的结果是________.
  A)0 1 B)1 0 C)0 0 D)没有任何显示
  1 0 0 1 1 1 
  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 A=10:B=10:C=120:D=120
  20 CLS 
  30 SCREEN 1, 0
  40 LINE (A,B)-(C,D), 1, B
  50 SCEEN 2, 0
  60 END
  上面程序最后输出的结果是________.
  A)一个矩形 B)一条直线 C)两条直线 D)屏幕上无图形
  二.填空题(每空2分,共40分)
  请将每空的正确答案写在答题卡(1)-(20)序号后的横线上,答在试卷上不得分.
  1.DOS命令分为内部命令与外部命令,XCOPY命令是(1)命令.
  2.为了列出当前盘当前目录中所有第三人字符为C的文件名的有关信息,应该用命令(2).
  3.设当前盘为A盘,当前目录为\X\Y,A盘上的一个文件QR.C在当前盘目录下的子目录W中.
  现已将A盘的当前目录改为\D\XY,当前盘改为C盘,如需指定A盘上该文件写成(3).
  4.用十六进制给存储器中的字节地址进行编号,其地址编号是从000到FFF,则该存储器的
  容最是(4)KB.
  5.设有两个八位二进制数00010101与01000111相加,其结果的十进制表示为(5).
  6.数学式2SINX+3COSX+│Y│-ARCTAN2X+1NX的BASIC表达式为(6).
  7.10 A=2^2^3
  20 PRINT "A=";A
  30 END
  执行上述程序后,输出结果是(7).
  8. 10 K=1
  20 FOR J=1 TO 5
  40 K=K*J
  50 NEXT J
  60 PRINT K*J
  70 END
  执行上述程序后,输出的结果为(8).
  9.10 S=0
  20 FOR K=1 TO 5
  30 J=1
  40 FOR M=1 TO K
  50 J=J*M
  60 NEXT M
  70 S=S+J
  80 NEXT K
  90 PRINT S
  100 END
  上面程序运行后输出S的值是(9).
  10.阅读下面的程序,该程序的作用是任意输入10个数并输出求和结果.
  请根据程序的需要在划线处填上正确内容.
  10 N=1
  20 WHILE (10)
  30 INPUT M:S=S+M:N=N+1
  40 WEND 
  45 PRINT S
  50 END
  11.阅读下面的程序,该程序的作用是利用随机函数产生10个1--100之间的随机整数,
  并打印其中偶数之和K1与奇数之和K2.请根据程序的需要在划线处填上正确的内容.
  10 FOR I=1 TO 10
  20 X=INT(RND(1)*100+1)
  25 PRINT X;
  30 IF (11) THEN K1=K1+X ELSE K2=K2+X
  40 NEXT I
  42 PRINT
  45 PRINT "K1="; K1, "K2="; K2
  50 END
  12.下面是一个用子程序的方法求2!+3!+4!的值的程序,请把第240语句补充完整.
  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 K=1 TO T
  220 P=P*K
  230 NEXT K
  240 (12)
  13.下面一个求四个圆柱体体积之和的程序,各个圆柱体的半径及高的数据用READ/DATA
  语句读入.请把第50语句补充完整.
  10 DEF FNA(R,H)=3.14159*R*R*H
  20 VOL=0
  30 FOR L=1 TO 4
  40 READ A, B
  50 VOL1=(13)
  60 VOL=VOL+VOL1
  70 NEXT L
  80 DATA 1, 2, 3, 4, 5, 6, 7, 8
  90 PRINT "VOL="; VOL
  100 END
  14.阅读下面的程序.该程序的作用是先读入5个职工序号、姓名、工资,生成5个记录.
  再按序号由小到大的顺序排列这5个记录,然后将其存放在A盘的一个顺序文件中,文件
  名为INCOME.TXT.
  请根据程序的需要在第130行划线处填上正确的内容.
  10 N=5
  20 DIM NO(N),NAM$(N),S(N)
  30 FOR L=1 TO N
  40 READ NO (L), NAM$(L),S(L)
  50 NEXT L
  60 FOR L=1 TO N-1
  70 K=L
  80 FOR J=L+1 TO N
  90 IF NO(K)>=NO(J) THEN K=J
  100 NEXT J
  110 IF K<>L THEN SWAP NO(L),NO(K):SWAP NAM$(L),NAM(K);SWAP S(L),S(K)
  120 NEXT L
  130 OPEN (14) FOR OUTPUT AS #2
  140 FOR L=1 TO M
  150 WRITE #2, NO(L), NAM$(L),S(L)
  160 NEXT L
  170 CLOSE #2
  180 DATA 123, WANG, 395, 103, L1,492, 110,LANG,290
  190 DATA 107, FUN, 678, 125, LING,878
  200 END
  15.下面程序是画一条半径为20个单位,圆心在(50,50)的圆.请将程序补充完整.
  10 SCREEN 1, 0
  20 CIRCLE (15)
  30 END
  16.10 A$="12.3":B$="45.6"
  20 C$=A$+B$
  30 D=VAL(C$)
  40 PRINT D
  50 END
  上面程序运行后输出D的值是(16).
  17.10 X=2
  15 J=0
  20 Y=INT(RND(X))
  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
  上面程序运行后输出J的值是(17).
  18.10 FOR J=1 TO 10
  20 A(J/2)=J
  30 A(J/2+1)=A(J/2)
  40 NEXT J
  50 FOR K=1 TO 10
  60 PRINT A(K);
  70 NEXT K
  80 END
  上面程序运行后输出的值是(18).
  19.下面程序运行时输出的结果是(19).
  10 DIM X(4,4)
  20 FOR L=1 TO 4
  30 FOR J=1 TO 4
  40 X(L, J)=L*100+(J-1)*10
  50 PRINT X(L,J);
  60 NEXT J
  70 PRINT 
  80 NEXT L
  90 END
  20.下面程序运行时B数组输出的结果为一个四行三列的矩阵,其值如下:
  4 5 6 
  5 6 7 
  6 7 8 
  7 8 9 
  请根据程序的需要在第40行划线处填上正确的内容.
  10 DIM(3,4),B(4,3)
  20 FOR L=1 TO 3
  30 FOR J=1 TO 4
  40 A(L,J)=(20)
  50 B(J,L)=A(L,J)+2
  60 NEXT J
  70 NEXT L
  80 FOR L=1 TO 4
  90 FOR J=1 TO 3
  100 PRINT B(L,J)
  110 NEXT J
  120 PRINT 
  130 NEXT L
  140 END

回目录
回首页