4.運(yùn)行下面程序后輸出的結(jié)果為
For I from 10 to 1 step -2
Print I
End for
End
3.偽代碼描述的求T的代數(shù)式是
,求
的代數(shù)式是
.
Read n
![]()
![]()
For I from 1 to n
![]()
![]()
End for
Print T,S
2.運(yùn)行下面的程序后輸出的結(jié)果是 ,若將程序中的A語(yǔ)句與B語(yǔ)句的位置互換,再次執(zhí)行程序后輸出的結(jié)果為 .
![]()
![]()
While ![]()
′A語(yǔ)句
′B語(yǔ)句
End While
Print x,y
End
1. 下列的循環(huán)語(yǔ)句循環(huán)的次數(shù)為( )
For I from 1 to 7
For J from 1 to 9
Pint I+J
End for
End for
End
A.7次 B.9次 C.63次 D.16次
[例1] 下列程序的運(yùn)行結(jié)果是 .
![]()
![]()
If
>5
Then ![]()
If
>4
Then ![]()
If
>3
Then ![]()
Print ![]()
錯(cuò)解:8+7=15
錯(cuò)因:誤認(rèn)為在一個(gè)程序中只執(zhí)行一個(gè)條件語(yǔ)句,與在一個(gè)條件語(yǔ)句中只選擇其中一個(gè)分支相混淆.If A Then B [Else C] 若滿足條件A 則執(zhí)行B,否則是執(zhí)行C,B和C是這個(gè)條件語(yǔ)句的分支,而這個(gè)程序省略了Else部分.
正解:這里是有三個(gè)條件語(yǔ)句,各個(gè)條件語(yǔ)句是獨(dú)立的,三個(gè)條件均成立,所以按順序依次執(zhí)行,結(jié)果為8+7+6+6=27.
[例2] 下面的偽代碼的效果是
![]()
While
<10
![]()
End While
End
錯(cuò)解:執(zhí)行10次循環(huán)
錯(cuò)因:將For語(yǔ)句和While語(yǔ)句混淆. For語(yǔ)句中有步長(zhǎng)使循環(huán)變量不斷變化,而While語(yǔ)句則無(wú).
正解:無(wú)限循環(huán)下去,這是因?yàn)檫@里
始終為0,總能滿足條件“
”,故是一個(gè)“死循環(huán)”.
點(diǎn)評(píng):“死循環(huán)”是設(shè)計(jì)循環(huán)結(jié)構(gòu)的大忌,此題可改變
的初始值或每一次循環(huán)
都增加一個(gè)值.
[例3]下面的程序運(yùn)行時(shí)輸出的結(jié)果是( )
While ![]()
![]()
![]()
![]()
![]()
End while
Print S
End
錯(cuò)解:第一次循環(huán)時(shí),I被賦予2,S被賦予4;第二次循環(huán)時(shí),I被賦予3,S被賦予4+
=13;第三次循環(huán)時(shí),I被賦予4,S被賦予13+
=29;第四次循環(huán)時(shí),I被賦予5,S被賦予
.由于此時(shí)
,故循環(huán)終止,輸出S為54.
正解:由于
在循環(huán)內(nèi),每經(jīng)過(guò)一次循環(huán)后S都被賦值0,因此,只要求滿足條件的最后一次循環(huán)S的值,即當(dāng)
時(shí),
.
[例4]用語(yǔ)句描述求使
成立的最大正整數(shù)
的算法過(guò)程.
解: ![]()
![]()
While ![]()
![]()
![]()
End while
Print
點(diǎn)評(píng):此題易錯(cuò)的是輸出值,根據(jù)While循環(huán)語(yǔ)句的特征當(dāng)
時(shí)跳出循環(huán)體,此時(shí)
的值是
時(shí)的最小的整數(shù),則使
的最大整數(shù)應(yīng)為
的前一個(gè)奇數(shù)即
.
[例5]已知當(dāng)
時(shí),
,當(dāng)
時(shí),
,當(dāng)
時(shí),
,設(shè)計(jì)一算法求
的值.
解: Read x
If
then
![]()
Else if
Then
![]()
Else
![]()
![]()
End if
End
點(diǎn)評(píng):嵌套If語(yǔ)句可用如上的緊湊形式書(shū)寫(xiě),要注意的是如不是采取緊湊形式,則需注意一個(gè)塊If語(yǔ)句對(duì)應(yīng)一個(gè)End If,不可省略或缺少.
[例6]設(shè)計(jì)一個(gè)算法,使得輸入一個(gè)正整數(shù)
,輸出1!+2!+3!+…+
!的值.寫(xiě)出偽代碼.
解:思路一:利用單循環(huán),循環(huán)體中必須包括一個(gè)求各項(xiàng)階乘的語(yǔ)句以及一個(gè)求和語(yǔ)句.
Read n
![]()
For I from 1 to n
![]()
End For
Print S
思路二:運(yùn)用內(nèi)外雙重循環(huán),但尤其注意的是每一次外循環(huán)T的值都要從1開(kāi)始.
Read n
![]()
For I from 1 to n
![]()
For J from 1 to I
End For
![]()
End For
Print S
2.“For”語(yǔ)句是在執(zhí)行過(guò)程中先操作,后判斷.而“While”語(yǔ)句的特點(diǎn)是“前測(cè)試”,即先判斷,后執(zhí)行.若初始條件不成立,則一次也不執(zhí)行循環(huán)體中的內(nèi)容.任何一種需要重復(fù)處理的問(wèn)題都可以用這種前測(cè)試循環(huán)來(lái)實(shí)現(xiàn).
1. 有的條件語(yǔ)句可以不帶“Else”分支,即滿足條件時(shí)執(zhí)行B,否則不執(zhí)行任何操作.條件語(yǔ)句也可以進(jìn)行嵌套,在進(jìn)行條件語(yǔ)句的嵌套時(shí),書(shū)寫(xiě)要有層次.例如:
If A Then
B
Else if C Then
D
Else
E
End if
3. 循環(huán)語(yǔ)句主要有兩種類型:For語(yǔ)句和While語(yǔ)句.
當(dāng)循環(huán)的次數(shù)已經(jīng)確定,可用“For”語(yǔ)句表示.“For”語(yǔ)句的一般形式為:
For I from“初值” to step“步長(zhǎng)”… End for
上面“For”和“End for”之間縮進(jìn)的步驟稱為循環(huán)體.
當(dāng)循環(huán)次數(shù)不能確定是,可用“While”語(yǔ)句來(lái)實(shí)現(xiàn)循環(huán).“While”語(yǔ)句的一般形式為:
While A
…
End while
其中A表示判斷執(zhí)行循環(huán)的條件.
上面“While”和“End While”之間縮進(jìn)的步驟稱為循環(huán)體.
2. 條件語(yǔ)句主要有兩種形式:“行If 語(yǔ)句”和“塊If語(yǔ)句”.
“行If 語(yǔ)句”的一般形式為:
If A Then B [Else C] .
一個(gè)行If 語(yǔ)句必須在一行中寫(xiě)完,其中方括號(hào)中的Else部分可以缺省.
“塊If 語(yǔ)句”的一般格式為:
If A Then
B
Else
C
End if
Then 部分和 Else 部分是可選的,但塊If語(yǔ)句的出口“End if”不能省.
1. 賦值語(yǔ)句用符號(hào)“←”表示,“
”表示將
的值賦給
,其中
是一個(gè)變量,
是一個(gè)與
同類型的變量或表達(dá)式.
國(guó)際學(xué)校優(yōu)選 - 練習(xí)冊(cè)列表 - 試題列表
湖北省互聯(lián)網(wǎng)違法和不良信息舉報(bào)平臺(tái) | 網(wǎng)上有害信息舉報(bào)專區(qū) | 電信詐騙舉報(bào)專區(qū) | 涉歷史虛無(wú)主義有害信息舉報(bào)專區(qū) | 涉企侵權(quán)舉報(bào)專區(qū)
違法和不良信息舉報(bào)電話:027-86699610 舉報(bào)郵箱:58377363@163.com