迴圈結構程式設計總結
1.while語句格式:while(表示式){
迴圈體}
2.永遠也不會結束的迴圈成為「死迴圈」。
3.算術表示式能作為條件表示式的條件。
4.do-while語句格式:do{
迴圈體}while(表示式);
5.while語句與do-while語句區別:while語句:當條件成立時,執行迴圈語句;do-while語句:先執行迴圈體,迴圈條件放在後面。
6.輸出字元個數不確定時,使用迴圈語句。
7.for語句格式:for(表示式1;表示式2;表示式3){
迴圈體}
其中,表示式1表示迴圈初始化;表示式2表示迴圈條件;表示式3表示附加操作,改變迴圈變數的情況(值)。
8.迴圈變數可以在迴圈語句中定義,其作用空間就是迴圈語句,離開迴圈語句不起作用。
9.迴圈變數在迴圈語句外定義,迴圈結束後輸出迴圈變數,迴圈變數有確定值,迴圈變數在迴圈語句外還起作用。
10.重複用迴圈語句,選擇用條件語句。
11.外層迴圈變數變化一次,內層迴圈要完成整個迴圈。
12.通過標誌變數的使用來控制迴圈情況。
13.break語句用來結束迴圈。
14.continue語句用來結束本次迴圈,但迴圈語句不結束。
15.程式寫好後,要檢查是否存在語句的順序思路
邏輯的錯誤,語法的錯誤。
16.程式中常見的錯誤有:(1)變數未賦初值;(2)中間運算結果越界;(3)if-else語句混亂;(4)實數比較出錯。
17.動態除錯:用增加輸出語句的方法進行動態除錯,提交時一定將它們註解掉。
18.通過「單步執行」觀察跟蹤某個變數值的變化。
例題1.畫矩形
根據引數,畫出矩形。
輸入一行,包括四個引數:前兩個引數為整數,依次代表矩形的高和寬(高不少於3行不多於10行,寬不少於5列不多於10列);第三個引數是乙個字元,表示用來畫圖的矩形符號;第四個引數為1或0,0代表空心,1代表實心。
輸出畫出的圖形。
#include
#include
using namespace std;
int main()
cout << endl;
}}if(n == 0)
cout << endl;
}}return 0;
}注意迴圈語句的巢狀,找到有用資訊,進行巢狀。
2.金幣
國王將金幣作為工資,發放給忠誠的騎士。第一天,騎士收到一枚金幣;之後兩天(第二天和第三天)裡,每天收到兩枚金幣;之後三天(第
四、五、六天)裡,每天收到三枚金幣;之後四天(第
七、八、九、十天)裡,每天收到四枚金幣……這種工資發放模式會一直這樣延續下去:當連續n天每天收到n枚金幣後,騎士會在之後的連續n+1天裡,每天收到n+1枚金幣(n為任意正整數)。你需要編寫乙個程式,確定從第一天開始的給定天數內,騎士一共獲得了多少金幣。
輸入乙個整數(範圍1到10000),表示天數。
輸出騎士獲得的金幣數。
#include
using namespace std;
int main()}}
return 0;
}提交此程式時,出現time limit exceeded錯誤,應學會適當減少變數或迴圈的使用。
3.數字反轉
給定乙個整數,請將該數各個位上數字反轉得到乙個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零(參見樣例2)。
輸入共 1 行,乙個整數n。-1,000,000,000 ≤ n≤ 1,000,000,000。
輸出共 1 行,乙個整數,表示反轉後的新數。
#include
using namespace std;
int main()}
cout << m << endl;
return 0;
}注意迴圈語句的使用,認真讀題,在需要使用迴圈語句的時候必須使用。
4.求兩數的最小公倍數
求兩個正整數的最小公倍數。
(0> n >> m;
if(n > m)while(b != 0);
}elsewhile(b != 0);
}cout << n * m / a << endl;
return 0;
}此題需用輾轉相除法求出其最大公因數後,再讓輸入的兩數相乘後除以其最大公因數,便可得到其最小公倍數。
5.粘牆「三角形」
輸入一些正整數(≤26),程式設計輸出以這些正整數為邊長的附著牆而立的字母三角形。
輸入幾個正整數
輸出每個正整數對應的圖案。每**案之間空一行。
#include
#include
using namespace std;
int main()
cout << endl;
}cout << endl;
}return 0;
}(1)setw控制輸出間隔。
(2)使用setw函式記得加#include標頭檔案。
收穫通過本單元的學習,知道了怎樣設計迴圈結構程式,學會使用while語句,do-while語句,for語句,懂得了do-while語句與while語句之間的區別,學會使用迴圈巢狀,了解了break語句及continue語句的作用及使用方法,知道了程式除錯與跟蹤的方法,通過學習本單元,可以利用迴圈結構程式解決某些問題。
感想在本單元的學習中,學習難度較前兩個單元增加,在迴圈程式巢狀時經常會出現問題,對許多問題的分析也不夠徹底,時常分析不出有用資訊,經常會出現沒有思路的情況,對迴圈語句的應用也不夠熟練,提交作業時也出現了time limit exceeded的錯誤,對此應該儘量減少迴圈和變數的使用,在今後的學習中,應在空餘時間繼續練習迴圈結構及其巢狀的使用,鞏固和提高對迴圈結構及其巢狀的應用能力,以便熟練掌握該部分知識。
迴圈結構程式設計總結
迴圈結構程式總結 第一部分 一.迴圈結構的三種實現語句 while語句,do while語句和for語句 while語句 1.格式 while 表示式 while 表示式 注意 語句先執行迴圈題再判斷表示式,故至少執行一次迴圈體 經典例題 除十取餘 p106 利用除十取餘依次把各位數字都取出來 一般...
迴圈結構程式設計總結
含義 先計算表示式 一般稱為迴圈條件 的值。當表示式的值為真 迴圈條件成立 時,去執行一次迴圈體,也就是 當表示式成立時不斷重複執行迴圈體,所以又稱為 當型迴圈 格式 while 表示式 注意 死迴圈 無法靠自身的控制終止的迴圈 e.g.include intmain a return0 含義 先執...
迴圈結構程式設計總結
在程式設計中,經常需要反覆執行某一條語句或乙個語句塊,這種結構稱為 迴圈結構 或者 重複結構 在c 中,迴圈結構有三種實現語句 while語 do while 語句和for語句。一,while語句 格式 while 表示式 其含義為 先計算表示式 一般稱為迴圈條件 的值,當表示式的值為真 迴圈條件成...