?? 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 + -