一、 實驗目的:
1. 熟練使用for()、while()和do-while()三種語句實現迴圈程式設計;
2. 理解迴圈條件和迴圈體,以及體會for()、while()和do-while()語句的相同及不同之處;
3.掌握break和continue語句的使用。
二、實驗要求:
1. 參照《附件一:確定迴圈次數的程式設計》,完成相應的題目要求(共5題);
2. 水仙花數是指各位數字的立方和等於該數本身的三位數。例如,153是水仙花數,因為153=13+33+53。請程式設計計算並輸出所有的水仙花數,每個數占一行。
輸出樣例:153
370371
407#include<>
int main()
return 0;
}3. 編寫程式,輸入一批正整數(以零或負數為結束標誌),求其中的偶數和。要求:使用while()語句實現此程式。
輸入樣例:1 2 3 4 5 0
輸出樣例:6
輸入樣例:-1
輸出樣例:0
#include<>
int main()
printf("%d",sum);
return 0;
}4.古代《張丘建算經》中有一道百雞問題:雞翁一,值錢五;母雞一,值錢三;雞雛三,值錢一。
百錢買百雞,問雞翁、母、雛各幾何?其意為:公雞每只5元,母雞每只3元,小雞3只1元。
請用窮舉法程式設計計算,若用100元買100隻雞,則公雞、母雞和小雞各能買多少只。
輸出樣例:0 25 75
4 18 78
8 11 81
12 4 84
5.一球從100公尺高度自由落下,每次落地後**回原高度的一半,然後再落下再**。求它在第10次落地時,共經過多少公尺?
第10次**多高?試編寫相應程式。輸出小數點後4位。
輸出樣例:299.6094 0.0977
6.[拓展題目]編寫程式,輸入兩個正整數m和n,求其最大公約數和最小公倍數。
輸入樣例:4 6
輸出樣例:2 12
輸入樣例:7 8
輸出樣例:1 56
輸入樣例:8 24
輸出樣例:8 24
三、實驗內容:
(在實驗課之前,根據實驗要求,將程式流程圖、源**和測試用例整理於此;實驗課上機除錯過程中,發現錯誤,則直接在上面用其它顏色標記並修改出來。)
四、實驗結果&總結:
(列出實驗過程中的收穫和遇到的困難)
迴圈結構的程式設計不僅是本課程的學習重點,同時也是同學們學習的一大難點。寫好程式需要積累,先從會看、會讀、會改寫開始:
【程式1-1】 下面的程式實現了:從鍵盤輸入n,然後計算並輸出1+2+3+……+n的值。閱讀此程式**,並抄寫、編輯、執行;學習for()語句的結構特點。
輸入樣例:100
輸出樣例:5050
【程式1-2】 參考【程式-1】的源程式**,填空實現:從鍵盤輸入n,然後計算並輸出1+2-3+4+5-6+7……+n的值。
輸入樣例:3
輸出樣例:0
輸入樣例:10
輸出樣例:9
輸入樣例:100
輸出樣例:1684
【程式1-3】 在【程式-1】源**的基礎上繼續改寫,程式設計實現:從鍵盤輸入n,然後計算並輸出1+1/2+1/3+1/4+1/5+1/6+1/7……+1/n的值。要求結果保留2位小數。
提示:注意資料型別的問題。
輸入樣例:3
輸出樣例:1.83
輸入樣例:10
輸出樣例:2.93
【程式1-4】 在【程式-1】源**的基礎上繼續改寫,程式設計實現:從鍵盤輸入n,然後計算並輸出1+1/3+1/5+1/7+1/9……前n項的值。要求結果保留2位小數。
輸入樣例:3
輸出樣例:1.53
輸入樣例:10
輸出樣例:2.13
【程式1-5】編寫程式,輸入乙個正整數n,輸出2/1+3/2+5/3+8/5+……的前n項之和,保留2位小數。(該序列從第二項起,每一項的分子是前一項分子與分母的和,分母是前一項的分子)
輸入樣例:3
輸出樣例:5.17
輸入樣例:10
輸出樣例:16.48
實驗3迴圈結構程式設計
一 實驗目的 1 通過本實驗,加深對迴圈控制結構有關概念的理解。2 熟練掌握while do while和for三種迴圈控制語句的特點,掌握迴圈結構程式設計和除錯方法。3 掌握二重迴圈結構程式的設計方法。二 預習內容 1 if語句和goto語句組合實現迴圈的方法。理解迴圈的條件設定,迴圈的次數,迴圈...
實驗3迴圈結構程式設計
實驗目的 1 加強對迴圈過程的理解 2 學習編寫迴圈結構的程式 3 綜合運用分支結構和迴圈結構編寫程式。實驗內容 lx0301 了解迴圈執行過程。1 錄入下面的程式,觀察執行結果,分析迴圈執行的過程。include main while x 2 在適當的位置新增適當的變數定義和語句,使得每迴圈一次能...
實驗迴圈結構程式設計
一 實驗目的 1 熟練掌握三種迴圈語句的應用。2.掌握break和continue語句的使用。3.熟練掌握迴圈結構的巢狀。4.掌握迴圈結構程式設計常用的演算法 例如一組資料求和 求平均值 求最大值最小值,判斷素數等。二 實驗內容 1 編寫乙個程式,其功能為 計算並輸出1 10的平方值。include...