一、選擇題(本大題共10個小題,每小題5分,共50分,在每小題給出的四個選項中,只有一項是符合題目要求的)
1.下列關(guān)于算法的描述中正確的是( )
A.只有數(shù)學(xué)問題才會有算法
B.算法過程要一步一步執(zhí)行,每一步操作都是明確的
C.有的算法可能無結(jié)果
D.算法中有些語句可能永遠(yuǎn)不會被執(zhí)行
[答案] B
[解析] 算法要解決的問題不僅僅是數(shù)學(xué)問題,顯然A不正確;算法由一系列程序或步驟組成,這些程序或步驟首先必須是明確而有效的,因此算法一定會有結(jié)果,故C不正確;算法中的任意一個語句都能被執(zhí)行到,否則這個語句就是多余的,應(yīng)刪掉,故D不正確.
2.下面流程圖描述的算法的運(yùn)行結(jié)果是( )
A.-5 B.5
C.-1 D.-2
[答案] A
[解析] 根據(jù)判斷框,如果x<0,則y=3x-2,所以x=-1時,y=3×(-1)-2=-5.
3.給出下列流程圖,欲輸出給定兩實(shí)數(shù)a、b中的較小的數(shù),則判斷框中應(yīng)填( )
A.a>bB.a≥b
C.a12→是,
S2:n=2,22>22→否,
輸出n=2.
關(guān)鍵是理解賦值語句n+1及條件2n>n2.
6.閱讀下圖所示的程序框圖,運(yùn)行相應(yīng)的程序,輸出的結(jié)果是( )
A.3 B.11
C.38 D.123
[答案] B
[解析] 本題考查程序框圖.
根據(jù)賦值語句“a=a2+2”及初值a=1得輸出的a為11,共循環(huán)2次.
7.下面是求56個數(shù)的平均數(shù)的基本語句,在橫線上應(yīng)填寫的內(nèi)容為( )
S=0
For i=1 To________
輸入x;
S=S+x
Next
a=S/56
輸出________.
A.56 a B.56 S
C.57 a-1 D.57 S-1
[答案] A
[解析] 由于是求56個數(shù)的平均數(shù),所以循環(huán)變量的終值是56,輸出的是這56個數(shù)的平均數(shù)a.