胡文
算法語(yǔ)句有著嚴(yán)格的語(yǔ)法規(guī)則,它包括五種最基本的算法語(yǔ)句,即輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句、條件語(yǔ)句、循環(huán)語(yǔ)句. 一般情況下,輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句對(duì)應(yīng)順序結(jié)構(gòu),條件語(yǔ)句對(duì)應(yīng)條件結(jié)構(gòu),循環(huán)語(yǔ)句對(duì)應(yīng)循環(huán)結(jié)構(gòu). 本文通過(guò)實(shí)例,從不同的側(cè)面探討一下基本算法語(yǔ)句的應(yīng)用.
一、輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句的綜合應(yīng)用
一般輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句的基本格式和用法如下表所示:
[ \&輸入語(yǔ)句\&輸出語(yǔ)句\&賦值語(yǔ)句\&格式\&INPUT“提示內(nèi)容”,變量\&PRINT“提示內(nèi)容”;表達(dá)式\&變量=表達(dá)式\&說(shuō)明\&1.“提示內(nèi)容”和它后面的“;”可以省略;
2.一個(gè)語(yǔ)句可以給出多個(gè)變量賦值,中間用“,”隔開(kāi);
3.無(wú)計(jì)算功能,不能輸入表達(dá)式;
4.輸入多個(gè)數(shù)據(jù)時(shí)用“,”分隔,且個(gè)數(shù)與變量的個(gè)數(shù)相同\&1.“提示內(nèi)容”和它后面的“;”可以省略;
2.一個(gè)語(yǔ)句可以輸出多個(gè)表達(dá)式,不同的表達(dá)式之間用“,”隔開(kāi);
3.表達(dá)式可以是變量,也可以是計(jì)算公式;
4.有計(jì)算功能,能直接輸出計(jì)算公式的值\&1.“=”左側(cè)必須是變量,右側(cè)可以是數(shù)字,變量或者是計(jì)算公式;
2.一個(gè)語(yǔ)句只能有一個(gè)“=”,且只能給一個(gè)變量賦值;
3.有計(jì)算功能,可以把表達(dá)式的值賦給一個(gè)變量\&][項(xiàng)目][內(nèi)容]
例1 下列給出的輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句:
(1)輸出語(yǔ)句INPUT a,b,c
(2)輸入語(yǔ)句INPUT [x=3]
(3)賦值語(yǔ)句3=A
(4)賦值語(yǔ)句A=B=C
則其中正確的個(gè)數(shù)是( )
A. 0 B. 1 C. 2 D. 3
解析 本題主要考查輸入、輸出語(yǔ)句和賦值語(yǔ)句的基本格式和用法,注重區(qū)分它們的異、同點(diǎn).
(1)輸出語(yǔ)句應(yīng)為“PRINT a,b,c”,故本項(xiàng)是錯(cuò)誤的;
(2)輸入語(yǔ)句中不能再用賦值號(hào)“=”,故本項(xiàng)是錯(cuò)誤的;
(3)賦值語(yǔ)句中,一次只能對(duì)一個(gè)變量賦值,且只能對(duì)變量賦值,即變量在左側(cè),故本項(xiàng)是錯(cuò)誤的;
(4)賦值語(yǔ)句不能連續(xù)賦值,故本項(xiàng)是錯(cuò)誤的.
答案 A
二、條件語(yǔ)句的應(yīng)用
一般來(lái)說(shuō),條件語(yǔ)句的用法和格式如下表所示:
END IF\&說(shuō)明\&當(dāng)計(jì)算機(jī)執(zhí)行上述語(yǔ)句時(shí),首先對(duì)IF后的條件進(jìn)行判斷,如果條件符合就執(zhí)行THEN后語(yǔ)句體1,否則執(zhí)行ELSE后語(yǔ)句體2\&計(jì)算機(jī)執(zhí)行這種形式的條件語(yǔ)句時(shí),首先對(duì)IF后的條件進(jìn)行判斷,如果條件符合就執(zhí)行THEN后的語(yǔ)句,如果條件不符合,則直接結(jié)束條件語(yǔ)句,轉(zhuǎn)而執(zhí)行其它語(yǔ)句\&][項(xiàng)目][內(nèi)容]
例2 已知下列程序:
三、循環(huán)語(yǔ)句的應(yīng)用
直到型循環(huán)的一般格式和用法如下:
循環(huán)體
當(dāng)型循環(huán)的一般格式和用法如下:
注意當(dāng)型循環(huán)與直到型循環(huán)的區(qū)別:
(1)當(dāng)型循環(huán)是先判斷后執(zhí)行,直到型循環(huán)是先執(zhí)行后判斷;
(2)當(dāng)型循環(huán)用WHILE語(yǔ)句,直到型循環(huán)用UNTIL語(yǔ)句;
(3)對(duì)同一算法來(lái)說(shuō),當(dāng)型循環(huán)和直到型循環(huán)的條件互為反條件.
例3 閱讀如圖所示的程序,該程序輸出的結(jié)果為 .
[[a=0S=1WHILE a<3 S=S*3 a=a+1WENDPRINT SEND]]
分析 此題考查的內(nèi)容是當(dāng)型循環(huán)語(yǔ)句,當(dāng)滿足條件[a<3]則執(zhí)行循環(huán)體,否則結(jié)束.
解 第1次循環(huán):[S=3,a=1;]
第2次循環(huán):[S=9,a=2;]
第3次循環(huán):[S=27,a=3,]此時(shí)不滿足條件,循環(huán)結(jié)束,故輸出27.
例4 閱讀如下程序,若輸出的結(jié)果為[6364],則在程序中橫線處應(yīng)填入語(yǔ)句為( )
分析 此題為直到型循環(huán),此程序直接進(jìn)入循環(huán)體,直到滿足條件結(jié)束循環(huán).
解 程序運(yùn)行過(guò)程中,各變量如下表所示: