一、选择题部分
(1) 一个完整的计算机系统包括 A)主机与外部设备 B)主机与操作系统 C)硬盘系统与软盘系统 D)cpu、存储器与外部设备 (2) 与十进制数96等值的二进制数是 A)01100000 B)10010110 C)01100001 D)01100011 (3) 对存储器按字节进行编址,若某存储器芯片共有10根地址线的引脚,则该存储器芯片的存储容量为 A)512B B)1KB C)2KB D)4KB (4) WPS字处理软件属于 A)系统软件 B)应用软件 C)管理软件 D)多媒体软件 (5) 在计算机内部,一切信息的存取、处理与传送均采用 A)2进制 B)16进制 C)BCD码 D)ASCII码 (6) 下列DOS命令中,合法的是 A)REN A:\D\ABC.BAS C:\XYZ.BAS B)REN A:*.DAT *.TXT C)REN C:ABC.TXT A:XYZ.TXT D)REN *.* ABC (7) 设当前盘C盘,C盘当前目录为\DOS\USER\A\B\C\D,且当前目录为空,则下一个命令能正确执行的是 A)RD D B)CD DOS C)MD D D)MD\DOS\USER\A (8) 设当前盘为C盘,C盘当前盘目录\DOS\USER\X\Y\Z\P\Q,且当前目录下只有一个QR.C,则下列命令组中能正确执行的是 A)CD..MD Q B)CD..MD P C)CD..RD Q D)DEL *.* RD Q (9) 为了要将当前盘当前目录下扩展名.TXT的所有文件打印输出,下列命令中能正确执行的是 A)TYPE *.TXT PRN B)TYPE *.TXT>PRN C)COPY *.TXT>PRN D)COPY *.TXT PRN (10) 下列命令组中DOS命令互相等价的是 A)TYPE AB.TXT与DIR AB.TXT B)DISKCOMP A:B与COMP A:*.* B:*.* C)TYPE AB.TXT> >XY.TXT与COPY AB.TXT XY.TXT D)TYPE AB.TXT>XY.TXT与COPY AB.TXT XY.TXT (11) 设当前盘为C盘,当前目录下有一个文件XYZ.BAT,其内容为MD\A\B\C,CDB\C。如果在执行该文件过程中没有出错,则在执行该文件之前,C盘的当前目录为 A)\ B)\A C)\A\B D)\A\B\C (12)在计算机领域中,媒体是指 A)表示和传播信息的载体 B)各种信息的编码 C)计算机的输入输出信息 D)计算机屏幕显示的信息 (13) 计算机网络最突出的优点是 A)精度高 B)运算速度快 C)存储容量大 D)共想资源 (14) 在Windows中,如果窗口表示的是一个应用程序,则打开窗口意味着 A)显示该应用程序的内容 B)运行该应用程序 C)结束该应用程序的运行 D)将该窗口放大到最大 (15) Windows窗口中,单击最小化按钮后 A)当前窗口将消失 B)当前窗口被关闭 C)当前窗口缩小为土标 D)大开控制菜单 (16) 在QBASIC中,823&是什么类型的常数 A)整型数 B)长整形数 C)字符常数 D)双精度数 (17) 以下谁QBASIC中的数值变量? A)ABC B)E+5 C)“TRUE” D)1.35E-2 (18) DIM A(11 TO 30)所定义的数组有多少个元素? A)11 B)20 C)30 D)330 (19) 表达式3^3\*3/3MOD3的值是 A)1 B)-1 C)3 D)0 (20) 在QBASIC状态下,6个关系运算符在运算过程中,悠闲级从高到低的顺序是 A)>= > = < <= <> B)> >= = < <= <> C)<= < = >= > <> D)不分先后顺序 (21) 正确的QBASIC逻辑表达式是 A)X>Y.AND.Y>Z B)X>Y>Z C)X>Y AND>Z D)X>Y AND Y>Z (22) 下列READ语句中语法正确的是 A)READ π3, π/6, π/4, π/5 B)READ PI/3,PI/6,PI/4,PI/5 C)READ A,B,C,D D)READ 3.14,.707,.866,1.414 (23) 下列数组说明语句中语法正确的是 A)DIM A[10] B)DEF FN(10) C)DIM A(10) D)DIMENSION(10) (24) 在第10行第20列打印了一个字符所用的定位语句是 A)LOCATE 10,20 B)LOCATE 20,10 C)LINE 10,COLUMN 20 D)ROW 10,COL 20 (25) 正确的自定义函数语句是 A)DEF FNA(X,Y)=X^3+Y^2 B)DEF FN(X,Y)=X^3+Y^2 C)DEF ABC(X,Y)=X~3+Y~2 D)DEF FNA( )=X~3+Y~2 (26) 函数INT(RND(0)*11)+10的值的范围是 A)[0,10] B)[10,10] C)[10,20] D)[0,20] (27) 下面程序运行后,输出的结果是 c=b=a PRINT c END A)1 B)0 C)-1 D)显示出错信息 (28) 下面程序运行后,输出的结果是 IF a THEN PRINT a ELSE PRINT a+1 END A)1 B)0 C)1 D)显示出错信息 (29) 下面程序的内层循环次数是 FORL=1 TO 3 FORJ=J TO 3 NEXT K NEXT J NEXT L END A)3 B)4 C)6 D)8 (30) 下面程序执行后C的值是 A=-1.2:B=321 C=LEN(STR$(A)+STR$(B)) PRINT C END A)3 B)4 C)6 D)8 (31) 要将X,Y两个变量的值互换,正确的写法是 A)T=X:X=Y:Y=T B)Y=X:X=y C)X swap Y D)swich X,Y (32) 下面程序执行的结果是 A$="123":B$="456" C=VAL(A$)+VAL(B$) TRINT C END A)123 B)456 C)"579" D)579 (33) 下面程序运行时输出的结果是 FOR X=1 TO 2 A=0 FOR Y=1 TO X A= A + 1 NEXT Y PRINT A; NEXT X END A)1 1 B)0 0 C)1 2 D)2 3 (34) 下面程序运行时输出的结果是 DEF FNA(X.Y)=X*Y+7*Y+Y/X X=3: Y=4 PRINT FNA(Y,X) END A)36 B)43 C)33 D)41 (35) 下面程序运行时a$的结果是 a$ = "aaaaaa" MID $(a$,2,3)="AAA" PRINT "after change a$ "=";a$" END A)AAA B)aaAAA C)aAAAaa D)aaaAAA (36) 下面程序运行的S的值是 FOR J=1 TO 10 READ X IF X/3=X/3 AND X/5 THEN S=S+X NEXT J PRINT "S=";S DATA 1,3,5,7,9,11,13,15,17,19 END A)27 B)15 C)32 D)20 (37) 执行PRONT USINC "##.##%";34.567的结果 A)34.564% B)34.56 C)34.56% D)34.57% (38) 下面程序运行时输出的结果是 SUM J=1 TO 10 FOR J=1 TO 10 IF J=10 THEN EXIT FOR ELSE SUM=SUM+J END IF NEXT J PRINT SUM END A)45 B)55 C)10 d)36 (39) 下面程序运行时输出的结果是 J=0 DO WHILE J<30 J=(J+1)*(J+2) N=N+1 LOOP PRINT N;J END A)0 1 B)3 182 C)4 30 D)30 30 (40) 下面程序运行时输出的结果是 FOR J=1 TO 3 GOSUB f: M=M+N NEXT J PRINT M END f:N=N+2 RETURN A)3 B)12 C)6 D)9 (41) 下面程序运行时输出的结果是 DIM A(10) FOR J=6 TO 10 READ A(J) NEXT J PRINT A(5)+A(6)*A(10) DATA 1,2,3,4,5 END A)5 B)25 C)1 D)显示出错信息 (42) 下面程序运行时输出的结果是 FOR K=10 TO 6 STEP -1 READ A(K) NEXT K DATA 1,3,5,7,9 FOR J=3 TO 7 PRINT A(J) NEXT J END A)1 3 5 7 9 B)9 7 5 3 1 C)0 0 0 9 7 D)1 1 1 1 1 (43) 下面程序运行时输出的结果是 FOR J=1 TO 3 FOR K=1 TO 3 A(J,K)=(J-1)*3+K NEXT K NEXT J FOR J=2 TO 3 FOR K=1 TO 2 PRINT A(K,J); NEXT K PRINT NEXT J END A)2 5 B)2 3 C)4 7 D)4 5 3 6 5 6 5 8 7 8 (44) 下面程序运行时输出的结果是 FOR K=3 TO 1 STEP -1 X$=STRING $(K,"*") PRINT X$ NEXT K END A)* B)1* C)3*D)* * * * * 2* 2* * * * * * * 3* 1* * * * (45) 下面程序运行时输出的结果是 DECLARE SUB F(K,S) SUM=0 FOR J=1 TO 3 CALL F(J,S) SUM=SUM+S NEXT J PRINT SUM END SUB F(K,S) S=1 FOR L=1 TO K S=S*L NEXT L ENS SUB A)9 B)3 C)0 D)6 (46) 下面程序运行时输出的结果是 SCORE=INT(RND)+5 CASE 5 A$="GOOD" CASE 4 A$="OK" CASE 3 A$="PASS" CASE ELSE A$="BAD" END SELECT PRINT A$ A)RAD B)PASS C)OK D)GOOD (47) 下面程序运行时输出的结果是 S=0 FOR K=1 TO 3 IF K<-1 THEN X=1 ELSEIF K<=2 THEN X=2 ELSEIF K<3 THEN X=3 ELSE X=4 END IF PRINT X; S=S+X NEXT K PRINT S END A)3 3 3 9 B)3 2 1 6 C)1 1 1 3 D)1 2 3 6 (48) 下面程序运行时输出的结果是 X=0 DO QNTIL X = - 1 READ A,B,X A = A - B LOOP PRINT A;B;X DATA 9,2,3,8,9,1,-1,5,-1,7,-1,-1 DATA2,8,4,5,6,-1,7,8, -1,0,0, -1 END A)8 9 1 B)4 1 1 C)- 6 5 - 1 D)9 2 3 (49) 下面程序运行后输出的结果是 CLS X =100:Y = 80:R1 = 100:R2 = 80 SCREEN1,0"COLOR 5 CIRCLE(X,Y),R1 CIRCLE(R1,R2),R2 END A)一个园 B)两个同心园 C)两个不同心的园 D)无任何显示 (50) 下面程序运行时输出的结果是 A$ = "ABCD" B$ = "efgh" C$ =LCASE $ (B$) PRINT C$ ;D$ A)abcdEFGH B)abcdefgh C)ABCDefgh D)ABCDEFGH
二 填空题
(1) 与十六进制数(66.6)16(下标)等值的十进制数为( [1] ) (2) 八位二进制补码能表示的最大十进制数为( [2] ) (3) 设在当前盘当前目录下有两个文件A.TXT与B.TXT,现要将文件B.TXT联接到文件A.TXT的后面.若使用COPY命令,则完整的命令为( [3] ) (4) 在DOS系统中,代表控制台的设备明为 ( [4] ) (5) 分屏显示当前盘当前目录下扩展名为C的所有文件清单,其DOS命令为( [5] ) (6) 2 sin x+3 cox x+arctan 2x+lnxlny 的QBASIC表达式为( [6] ) (7) 表达式7^2 MOD 5^2\3^3的值为( [7] ) (8) 程序运行后,输出的结果为( [8] ) n$="France" m$=MID $ (a$,3,2) FOR j=1 TO 5 READ b$ e=INSTR(b$,m$) s=s+e NEXT j PRINT s DATA lran,China,Japan,Afghanistan,Guyana END (9) 程序是从键盘输入一串字符,逆序打印出来,程序不完整,应填上( [9] ) DECLARE FUNCTION reverse $(a$) INPUT "Enter a string--";x$ PRING x$ PRINT reverse $(y$) b$=MID $(Y$,1,1) IF b$="" THEN reverse $="" ELSE reverse $=reverse $( [9] (y$,2)+b$ END IF END FUNCTION (10) 下面程序运行后的输出是( [10] ) A=12.3;B=456;C$="123" D$=STR $(A+B)+C$ PRINT D$ END (11) 下面程序运行后的输出是( [11] ) K=1 FOR J=1 TO 6 K=K*J NEXT J PRINT K+J END (12) 下面的程序是用选择交换法排序,请在[12],[13],[14]处将程序补充完整(6分) OPTION BASE 1 DIM A(10) PRINT "data before sorting:" FOR A(i):PRINT A(i); NEXT i DATA 123,96,42,39,22,14,7,4,0,-7 PRINT FOR I=[12] K=i FOR j=[13] IF A(i)>A(j) THEN K=j NEXT j IF K<>i THEN [14] NEXT i PRINT "data after sorting:" FOE i=1 to 10 PRINT A(i); NEXT i PRINT END (13) 下面程序运行后的输出Y的值是[15] FOR A=1 TO 5 Y=1 FOR B=1 TO 10 FOR C=1 TO 6 Y=Y+1 NEXT C NEXT B NEXT A PRINT "Y=";Y END (14) 下面程序是用来判断N是否为素数的程序,请将[16]和[17]处补充完整. INPUT "N=";N K=INT(SQR(N)) I=2 FLAG=0 DO WHILE I<=K AND FLAG=0 IF [16]=0 THEN FLAG=1 ELSE I=I+1 END IF LOOP IF [17] THEN PRINT N;"is a prime number." ELSE PRING N;"is not a prime number." END IF END (15) 下面程序运行后的输出S的值是[18] FOR K=1 TO 5 S=0:J=1 FOR M=1 TO K J=J+M NEXT M S=S+J NEXT K PRINT S END (16) 阅读下面的程序.程序的作用是利用随机函数产生10个100到200之间(包含100和200)的随机整数,打印其中5的整数倍的数,并求和.请根据程序的需要在[19]处填上正确内容: RANDOMIZE TIMER FOR M=1 TO 10 X=[19] PRING X; IF (X MOD 5=0) THEN PRING X K1=K1+X END IF NEXT M PRINT PRINT "K1=";K1 END (17) 下面程序运行后的输出C$的值是[20] FOR J=1 TO 3 READ A$ A$=MID$(A$,J,J) C$=C$+A$ NEXT J PRINT C$ DATA say,mechanic,noonday END
正确答案如下: 一:选择题 ( 1)C ( 2)A ( 3)B ( 4)B ( 5)A ( 6)B ( 7)C ( 8)B ( 9)D (10)D (11)B (12)A (13)D (14)B (15)C (16)B (17)A (18)B (19)D (20)D (21)D (22)C (23)C (24)A (25)A (26)C (27)C (28)C (29)B (30)D (31)A (32)D (33)D (34)C (35)C (36)B (37)C (38)A (39)B (40)B (41)A (42)C (43)A (44)D (45)A (46)D (47)D (48)C (49)B (50)A 二:填空题(每空2分,共40分) (1) [1]102.375 (2) [2]127或+127 (3) [3]COPY A.TXT+B.TXT或COPY A.TXT+B.TXT A.TXT (4) [4]CON (5) [5]DIR *.C/P (6) [6]2*SIN(X)+3*X*Y*Z+ATN(2*N)+LOG(X)*LOG(Y) (7) [7]1 (8) [8]16 (9) [9]MID $ (10) [10]468.3123 (11) [11]727 (12) [12]1 TO 9 [13]I+1 TO 10 [14]SWAP A(I),A(K)或SWAP A(K),A(I)或T=A(I):A(I)=A(K):A(K)=T (13) [15]61 (14) [16]N MOD I或N/I=N\I或INT(N/I)=N/I [17]FLAG=0 |