在前兩個星期《IT人才》欄目連續(xù)刊登了關(guān)于全國計算機(jī)等級考試二級QB語言的選擇試題分析,很多網(wǎng)友都對這類資料很感興趣,今天,就讓筆者繼續(xù)為大家分析二級考試(QB語言)選擇題的要領(lǐng)和重點:
1、有如下程序:
a$="apple"
m$=MID$(a$,5,1)
FOR j=1 TO 4
READ b$
e=INSTR(b$,m$)
s=s+e
NEXT j
PRINT s
DATA pear,orange,peach,pineapple
END
運行時輸出的結(jié)果是:
(A)4 (B)8
(C)10 (D)14
解析:MID$(〈字符串〉,p,n)函數(shù)是求一個字符串中從第p個字符開始的n個字符。因此,m$="e"。INSTR函數(shù)的功能是測試一個字符串(第2個參數(shù))在另一個字符串(第1個參數(shù))中的起始位置。如果第2個參數(shù)字符串不在第1個參數(shù)字符串中,則函數(shù)值為0。本程序的功能是:測試字符串"e"在字符串pear,orange,peach,pineapple中的起始位置之和。所以,S=2+6+2+4=14。因此答案為D。
2、有如下程序
FOR j=1 TO 4
GOSUB s:
m=m+1/n
NEXT j
PRINT m;n
END
s:n=j*(j+1)
RETURN
運行后輸出的結(jié)果是:
(A).8 20 (B).75 12
(C)1.8 20 (D)1.75 12
解析:在主程序中,循環(huán)體執(zhí)行了4次,從而調(diào)用了4次子程序s。第1次調(diào)用時,n=1*(1+1)=2,返回后,m=0+1/2=1/2;第2次調(diào)用時,n=2*(2+1)=6,返回后,m=1/2+1/6=2/3;第3次調(diào)用時,n=3*(3+1)=12,返回后,m=2/3+1/12=3/4;第4次調(diào)用時,n=4*(4+1)=20,返回后,m=3/4+1/20=4/5=0.8。因此答案為A。
1、有如下程序:
a$="apple"
m$=MID$(a$,5,1)
FOR j=1 TO 4
READ b$
e=INSTR(b$,m$)
s=s+e
NEXT j
PRINT s
DATA pear,orange,peach,pineapple
END
運行時輸出的結(jié)果是:
(A)4 (B)8
(C)10 (D)14
解析:MID$(〈字符串〉,p,n)函數(shù)是求一個字符串中從第p個字符開始的n個字符。因此,m$="e"。INSTR函數(shù)的功能是測試一個字符串(第2個參數(shù))在另一個字符串(第1個參數(shù))中的起始位置。如果第2個參數(shù)字符串不在第1個參數(shù)字符串中,則函數(shù)值為0。本程序的功能是:測試字符串"e"在字符串pear,orange,peach,pineapple中的起始位置之和。所以,S=2+6+2+4=14。因此答案為D。
2、有如下程序
FOR j=1 TO 4
GOSUB s:
m=m+1/n
NEXT j
PRINT m;n
END
s:n=j*(j+1)
RETURN
運行后輸出的結(jié)果是:
(A).8 20 (B).75 12
(C)1.8 20 (D)1.75 12
解析:在主程序中,循環(huán)體執(zhí)行了4次,從而調(diào)用了4次子程序s。第1次調(diào)用時,n=1*(1+1)=2,返回后,m=0+1/2=1/2;第2次調(diào)用時,n=2*(2+1)=6,返回后,m=1/2+1/6=2/3;第3次調(diào)用時,n=3*(3+1)=12,返回后,m=2/3+1/12=3/4;第4次調(diào)用時,n=4*(4+1)=20,返回后,m=3/4+1/20=4/5=0.8。因此答案為A。