?? 2000年9月二級筆試試題basic.txt
字號:
全國計(jì)算機(jī)等級考試二級筆試試卷
基礎(chǔ)部分和QBASIC語言程序設(shè)計(jì)
(考試時(shí)間:120分鐘,滿分100分)
2000年9月
一、選擇題((1)--(40)每小題1分, (41)--(50)每小題2分, 共60分)
下列各題 A) 、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請將正確選項(xiàng)在答題卡相應(yīng)位置上涂黑,答在試卷上不得分。
(1) 下列電子郵件地址中正確的是(其中□表示空格)
A) Malin&ns.cnc.ac.cn B) malin@ns.cac.ac.cn
C) Lin□Ma&ns.cnc.ac.cn D) Lin□Ma@ns.cnc.ac.cn
(2) 下列說法中正確的是
A) 為了使用Novell網(wǎng)提供的服務(wù),必須采用FTP協(xié)議
B) 為了使用Internet網(wǎng)提供的服務(wù),必須采用TELNET協(xié)議
C) 為了使用Novell網(wǎng)提供的服務(wù),必須采用TCP/IP協(xié)議
D) 為了使用Internet網(wǎng)提供的服務(wù),必須采用TCP/IP協(xié)議
(3) 下列說法中不正確的是
A) 調(diào)制解調(diào)器(Modem)是局域網(wǎng)絡(luò)設(shè)備
B) 集線器(Hub)是局域網(wǎng)絡(luò)設(shè)備
C) 網(wǎng)卡(NIC)是局域網(wǎng)絡(luò)設(shè)備
D) 中繼器(Repeater)是局域網(wǎng)絡(luò)設(shè)備
(4) 十進(jìn)制數(shù)397的十六進(jìn)制值為
A) 18D B) 18E C) 277 D) 361
(5) 下列說法中不正確的是
A) CD-ROM是一種只讀存儲(chǔ)器但不是內(nèi)存儲(chǔ)器
B) CD-ROM驅(qū)動(dòng)器是多媒體計(jì)算機(jī)的基本部分
C) 只有存放在CD-ROM盤上的數(shù)據(jù)才稱為多媒體信息
D) CD-ROM盤上最多能夠存儲(chǔ)大約650兆字節(jié)的信息
(6) Windows應(yīng)用環(huán)境中鼠標(biāo)的拖動(dòng)操作不能完成的是
A) 當(dāng)窗口不是最大時(shí),可以移動(dòng)窗口的位置
B) 當(dāng)窗口最大時(shí),可以將窗口縮小成圖標(biāo)
C) 當(dāng)窗口有滾動(dòng)條時(shí)可以實(shí)現(xiàn)窗口內(nèi)容的滾動(dòng)
D) 可以將一個(gè)文件移動(dòng)(或復(fù)制)到另一個(gè)目錄中去
(7) 從windows中啟動(dòng)MS-DOS方式進(jìn)入了DOS狀態(tài),如果想回到Windos狀態(tài),在DOS提示符下,應(yīng)鍵入的命令為
A) EXIT B) QUIT C) WIN D) DOS -U
(8) 要在WINDOWS標(biāo)準(zhǔn)窗口的下拉菜單中選擇命令,下列操作錯(cuò)誤的是
A) 用鼠標(biāo)單擊該命令選項(xiàng)
B) 用鍵盤上的上下方向鍵將高亮度條移至該命令選項(xiàng)后再按回車鍵
C) 同時(shí)按下ALT鍵與該命令選項(xiàng)后括號中帶有下劃線的字母鍵
D) 直接按該命令選項(xiàng)后面括號中帶有下劃線的字母鍵
(9) ASCLL碼(含擴(kuò)展)可以用一個(gè)字節(jié)表示,則可以表示的ASCLL碼值個(gè)數(shù)為
A) 1024 B) 256 C) 128 D) 8O
(10) 字長為32位的計(jì)算機(jī)是指
A) 該計(jì)算機(jī)能夠處理的最大數(shù)不超過232
B) 該計(jì)算機(jī)中的CPU可以同時(shí)處理32位的二進(jìn)制信息
C) 該計(jì)算機(jī)的內(nèi)存量為32MB
D) 該計(jì)算機(jī)每秒鐘所能執(zhí)行的指令條數(shù)為32MIPS
(11) 在DOS系統(tǒng)中,下列文件名中非法的是
A) ABCDEFG1 B) ABCDEFG1.234 C)ABCD_EFG D)ABCD\EFG
(12) DOS系統(tǒng)啟動(dòng)后,下列文件中駐留內(nèi)存的是
A) CONFIG.SYS B) COMMAND.COM C) AUTOEXEC.BAT D) MEM.EXE
(13) DOS下的"DIR *2"命令將列出當(dāng)前目錄下的
A) 所有名字末尾為字符2的非隱含文件和目錄
B) 所有名字末尾為字符2的非隱含文件
C) 所有非隱含文件
D) 所有非隱含文件和目錄
(14) 軟驅(qū)的盤符為A,A盤上只有一個(gè)目錄\XYZ,而\XYZ下有若干子目錄和文件,若想把A盤的所有內(nèi)容復(fù)制到C盤根目錄下,應(yīng)使用的命令為
A) COPY A:\*.* C: B) COPY A:\*.* C:\*.*
C) XCOPY A:\*.* C:\ /S D) DISKCOPY A: C:
(15) 若要將當(dāng)前盤目錄下的文件A.TXT連接在文件B.TXT后面,應(yīng)使用的命令為
A) COPY A.TXT>>B.TXT B) MOVE A.TXT>>B.TXT
C) PATH A.TXT>>B.TXT D) TYPE A.TXT>>B.TXT
(16) 在QBASIC集成開發(fā)環(huán)境中,要?jiǎng)h除當(dāng)前行可以用的命令是
A) Del B) Alt+Del C) Ctrl+y D) Ctrl+v
(17) 在QBASIC集成開發(fā)環(huán)境中,功能鍵F5的功能是
A) 進(jìn)入幫助窗口 B) 進(jìn)入編輯狀態(tài) C) 激活不同的窗口 D) 運(yùn)行程序
(18) 在下列四個(gè)QBASIC表達(dá)式中,不正確的表達(dá)式是
A)a-b+c B) a=b=c C) a*b*c D) LOG(SIN(-1))
(19) 下面敘述正確的是
A) 程序的行號或標(biāo)號與程序的執(zhí)行完全無關(guān)
B) 程序的行號或標(biāo)號是程序執(zhí)行順序的唯一依據(jù)
C) 同一個(gè)程序段中不能有相同的二個(gè)行號或標(biāo)號
D) 同一個(gè)程序段中,必須統(tǒng)一用行號或標(biāo)號,不能有的用行號有的用標(biāo)號
(20) QBASIC表達(dá)式COS(0)+ABS(1)+INT(RND(1))的值是
A) 1 B) -1 C) 0 D) 2
(21) 在QBASIC中,下面的四個(gè)語句正確的是
A) x=SIN(-1) B) x=CHR$("1") C) x=SQR(-1) D) x=COS(0)/SIN(0)
(22) 四個(gè)字符"Z","d","E" ,"9"的ASCII碼最大的是
A) "Z" B) "d" C) "E" D) "9"
(23) 下面的四項(xiàng)中敘述錯(cuò)誤的是
A) 在READ語句中,有多個(gè)變量時(shí)逗號","可作為變量間分隔符
B) 在PRINT語句中,有多個(gè)輸出項(xiàng)時(shí)逗號","可作為輸出項(xiàng)間的分隔符
C) 一個(gè)DIM語句定義多個(gè)數(shù)組時(shí),逗號","可作為數(shù)組間的分隔符
D) 在一行中有多條語句時(shí),逗號","可作為語句間的分隔符
(24) 下面邏輯表達(dá)式的值為真的是
A) "A">"a" B) "9">"a" C) "That">"Thank" D) 12>12.1
(25) DIM arr(4,-3 to 3,3 to 6)AS STRING 語句定義的數(shù)組元素有
A) 96個(gè) B) 112個(gè) C) 140個(gè) D) 210個(gè)
(26) 有如下一組程序語句
DEFSTR C-F
d$="123"
f="456"
PRINT d+f$
運(yùn)行時(shí)的輸出結(jié)果是
A) 123456 B)"123456" C) 123+"456" D) 顯示出錯(cuò)信息
(27) 有如下一組程序語句
DIM c AS LONG
c=8888888
c&=7777777
PRINT c;c&
運(yùn)行時(shí)的輸出結(jié)果是
A) 7777777 8888888 B) 8888888 7777777
C) 7777777 7777777 D) 8888888 8888888
(28) 有如下一組程序語句
DEF fna(x)=x+1
x=1
FOR i=1 TO 3
a=fna(x)
NEXT i
Print x
運(yùn)行時(shí)的輸出結(jié)果是
A) 1 B) 2 C) 3 D) 4
(29) 有如下程序
FOR j=1 TO 20
a=a+j\7
NEXT j
PRINT a
END
在運(yùn)行時(shí)輸出a的值是
A) 21 B) 41 C) 63 D) 210
(30) 有如下程序
INPUT a,b
x=a+b
IFa>b THEN x=a-b
PRINT x
END
運(yùn)行時(shí)從鍵盤輸入3和4 ,輸出X的值是
A) 3 B) 5 C) 7 D) 9
(31) 有如下程序
DEFSTR X-Z
x="X"
y="Y"
z="Z"
x=y:y=z
z=x:x=y
PRINT x;y;z
END
運(yùn)行后輸出結(jié)果是
A) XYZ B) ZZY C) ZZZ D) ZYZ
(32) 有如下程序
b=1
a=2
DO WHILE b<10
b=2*a+b
LOOP
PRINT b
END
運(yùn)行后輸出的結(jié)果是
A) 13 B) 17 C) 21 D) 33
(33) 有如下程序
a=70
FOR j=1 TO 4
READ x
If x<a THEN
b=b+x:a=x
ELSE
b=b+a
END IF
NEXT j
PRINT b
DATA 75,55,45,80,30,25,40,15,20,5
END
運(yùn)行時(shí)輸出的結(jié)果是
A) 215 B) 250 C) 290 D) 285
(34) 有如下程序
INPUT "input value of s:";s
SELECT CASE s
CASE IS<6
f=s+1
CASE IS<5
f=s+2
CASE IS<4
f=s+3
CASE ELSE
f=s+4
END SELECT
PRINT s;f
END
運(yùn)行時(shí)從鍵盤輸入6,輸出的結(jié)果是
A) 6 7 B) 6 8 C) 6 9 D) 6 10
(35) 如下程序
a$="54321":b$="abcde"
FOR j=1 TO 5
PRINT MID$(a$,6-j,1)+MID$(b$,j,1);
NEXT j
PRINT
END
運(yùn)行時(shí)輸出的結(jié)果是
A) a1b2c3d4e5 B) a5b4c3d2e1 C) eld2c3b4a5 D) 1a2b3c4d5e
(36) 有如下程序
FOR j=1 TO 3
PRINT TAB(3*j);11*(2*j-1);
NEXT j
PRINT
END
運(yùn)行后輸出的結(jié)果是
A) 11 B) 11 C) 11 D) 11 33 55
33 33 33
55 55 55
(37) 有如下程序
c=4
READ d
DO WHILE d>0
IF d>c THEN c=c+1
READ d
LOOP
DATA 9,8,7,6,5,4,3,2,1,0
PRINT c+d
END
運(yùn)行時(shí)輸出的結(jié)果是
A) 5 B) 6 C) 7 D) 8
(38) 有如下程序
a$="China
b$=RIGHT$(a$,3):c$=STRING$(3,b$)
PRINT c$
END
運(yùn)行時(shí)輸出的結(jié)果是
A) Chi B) aaa C) iii D) ina
(39) 有如下程序
n=-5:m=6
DIM a(n TO m)
FOR i=LBOUND(a,1) TO UBOUND(a,1)
a(i)=i
NEXT i
PRINT a(LBOUND(a,1));a(UBOUND(a,1))
END
運(yùn)行后輸出的結(jié)果為
A) 0 0 B) -5 0 C) -5 6 D) 0 6
(40) 有如下程序
DECLARE SUB acerr(a%,b%,c%,d%)
a%=30: b%=40
CALL acerr(a%,b%,c%,d%)
PRINT c%;d%
END
SUB acerr(x%,y%,z%)
z%=x%+y%
END SUB
運(yùn)行后輸出結(jié)果為
A) 70 B) 70.00000 C) 7.0E+1 D) 顯示出錯(cuò)信息
A) 普通型和特別型的通用變量
B) 單精度實(shí)型和雙精度實(shí)型的全局變量
C) 單精度實(shí)型和雙精度實(shí)型的局部變量
D) 變通型和特別型的全局變量
(42) 有如下程序
m$="ABC"
n$="abc"
k$=LCASE$(m$)
j$=UCASE$(n$)
PRINT ASC(k$+j$)
END
運(yùn)行時(shí)輸出的結(jié)果是
A) abcabc B) ABCABC C) 65 D) 97
(43) CIRCLE語句的功能是
A) 用來繪制圓 B) 用來繪制圓、橢圓
C) 用來繪制圓弧 D) 用來繪制圓、橢圓和圓弧
(44) 有如下程序
DECLARE FUNCTION Fee(x)
INPUT x
pay=Fee(x)
PRINT pay
END
FUNCTION Fee(x)
IF x<20 THEN
y=x
ELSE
y=20+x
ENDIF
Fee=y
END FUNCTION
運(yùn)行時(shí)從鍵盤輸入變量X的值為20,輸出結(jié)果為
A) 0 B) 20 C) 40 D) 顯示出錯(cuò)信息
(45) 有如下程序
DECLARE SUB mult(x!,y!)
a=1:b=1
PRINT "A=";a;",B=";b
CALL mult((a),b)
PRINT "A=";a;",B=";b
END
SUB mult(x,y)
x=2*x
y=3*y
END SUB
運(yùn)行后的輸出結(jié)果是
A) A=1,B=1 B) A=1,B=1 C) A=1,B=1 D) A=1,B=1
A=1,B=1 A=2,B=3 A=1,B=3 A=2,B=1
(46) 有如下程序
READ x,x,y,z$
a=x+y+VAL(z$)
RESTORE 10
READ x,y,z$
a=a+x+y+VAL(z$)
PRINT a
DATA 1,2
10 DATA 3,4
DATA A,B
END
運(yùn)行后輸出結(jié)果為
A) 15 B) 16 C) 18 D) 顯示錯(cuò)誤信息
(47) 有如下程序
OPEN"student.dat" FOR OUTPUT AS#1
READ num,nam$,sex$,score
DO UNTIL nam$="end"
WRITE #1,num,nam$,sex$,score
READ num,nam$,sex$,score
LOOP
DATA 101,Li,m,90,103,Wang,f,98
DATA 104,Xiu,f,100,105,Zhang,m,78
DATA 000,end,,
CLOSE
END
運(yùn)行后,在文件student.dat中寫入的記錄共有
A) 3個(gè) B) 4個(gè) C) 5個(gè) D) 6個(gè)
(48) LINE語句和DRAW語句的功能主要不同處為
A) LINE語句只能畫直線,DRAW可以畫直線和矩形
B) LINE語句可以畫直線和矩形,而DRAW只能畫直線
C) 一個(gè)LINE語句只能畫一條直線或一個(gè)矩形,DRAW可連續(xù)畫若干條直線
D) LINE語句只能畫直線,DRAW只能畫矩形
(49) PAINT語句的功能是
A) 在任何封閉的圖形內(nèi)填充顏色 B) 為一條直線著色
C) 為一個(gè)矩形邊框著色 D) 為一個(gè)圓著色
(50) 有如下程序
TYPE goods
num AS INTEGER
nam AS STRING *13
END TYPE
DIM cloth AS goods
該程序段定義了兩個(gè)程序成分,它們分別是
A) 記錄類型和記錄變量 B) 記錄類型和數(shù)組
C) 顯示類型和數(shù)組 D) 記錄變量和數(shù)組
二、填空題(每空2分,共40分)
請將每空的正確答案寫在答題卡上[1]至[20]序號的橫線上,答在試卷上不得分。
(1) 在DOS狀態(tài)下,當(dāng)執(zhí)行當(dāng)前盤目錄中的程序A.EXE時(shí),為了將本該在屏幕上顯示的運(yùn)行結(jié)果輸出到文件A.DAT中,應(yīng)使用的DOS命令為 [1] 。
(2) 在XCOPY、PATH、TREE三個(gè)DOS命令中,屬于內(nèi)部命令的是令是 [2] 。
(3) 設(shè)當(dāng)前盤為C盤,為了將當(dāng)前盤當(dāng)前目錄中第三個(gè)字符為X的所有文件同名復(fù)制到A盤的當(dāng)前目錄中,應(yīng)使用的DOS命令為 [3] 。
(4) 要將當(dāng)前盤的目錄A\B\C設(shè)置為當(dāng)前目錄,應(yīng)使用的DOS命令為 [4]。
(5) 計(jì)算機(jī)網(wǎng)絡(luò)按通信距離劃分為局域網(wǎng)與廣域網(wǎng),NOVELL網(wǎng)屬于 [5] 。
(6) 數(shù)學(xué)式∣2x+3y sin z∣的QBASIC表達(dá)式為 [6] 。
(7) 表達(dá)式-67\9/3 MOD(5∧ 2/3-3∧ 3/2)之值為 [7] 。
(8) 產(chǎn)生一個(gè)在[-50,-5]范圍內(nèi)的隨機(jī)負(fù)整數(shù)(包含-50和-5)的表達(dá)式是 [8] 。
(9) 以下程序的功能是將26個(gè)小寫字母逆序打出來。請將程序補(bǔ)充完整。
FOR j=122 TO [9]
PRINT CHR$(j);
NEXT j
END
(10) 有如下程序
FOR j=1 TO 5
a(j)=j*j
NEXT j
PRINT a(a(2)*a(3)-a(4)*2)+a(5)
END
運(yùn)行后輸出的結(jié)果是 [10]
(11) 有如下程序
a$="A WORKER IS OVER THERE"
x=LEN(a$)
FOR i=1 TO x-1
b$=MID$(a$,i,2)
IF b$="ER" THEN s=s+1
NEXT i
PRINT s
END
運(yùn)行后的輸出結(jié)果是 [11]
(12) 以下程序是在鍵盤上輸入月份的數(shù)值,即1~12之間的一個(gè)整數(shù),計(jì)算機(jī)即打印出該月份的季節(jié)(12,1,2為冬季,其余類推)。比如輸入7,則打印出Summer,但程序不完整,請?jiān)?[12] 處補(bǔ)充完整。
DO
INPUT"The number of month --";n
LOOP UNTIL n>0 AND n<13
m= [12]
SELECT CASE m
CASE 1
PRINT"Spring"
CASE 2
PRINT "Summer"
CASE 3
PRINT"Autumn"
CASE ELSE
PRINT"Winter"
END SELECT
END
(13) 下面的程序是用選擇交換法將n個(gè)數(shù)排為升序,請?jiān)?[13] 、 [14] 、 [15] 處將程序補(bǔ)充完整。(6分)
INPUT"Enter a number:";n
DIM a(n)
FOR i=1 TO n
INPUT a(i)
PRINT a(i);
NEXT i
PRINT
FOR i= [13]
k=i
FOR j= [14]
IF a(k)>a(j) THEN k=j
NEXT j
IF k<>i THEN [15]
NEXT i
FOR i=1 TO n
PRINT a(i);
NEXT i
PRINT
END
(14) 下面程序的功能是從一個(gè)順序文件"emp.txt"中讀入員工姓名、年齡及工資,然后將各員工的工資按400元以下、1000元以下及更高分為低、中、高分別統(tǒng)計(jì)三類工資的員工人數(shù)。請?jiān)诔绦虻腫16]、[17]、[18]三處補(bǔ)充所需內(nèi)容使之完整。
OPEN"emp.txt" FOR [16] AS#1
DO WHILE NOT EOF(1)
[17] name$,age,wage
SELECT CASE wage
CASE<400
low=low+1
CASE<1000
middle=middle+1
[18]
high=high+1
END SELECT
LOOP
CLOSE #1
PRINT"low=";low;"Middle=";middle;"High=";high
END
(15) 下面程序的功能是產(chǎn)生100個(gè)小于1000(不含1000)的隨機(jī)正整數(shù),并統(tǒng)計(jì)其中5的倍數(shù)所占比例,但程序不完整,請?jiān)?[19] 及 [20] 處把程序補(bǔ)充完整。
DIM a(100)
FOR j=1 TO 100
a(j)=INT( [19] )
IF a(j) [20] 5=0 THEN k=k+1
PRINT a(j);
NEXT j
PRINT
PRINT k/100
END
[完]
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -