實驗指導書實驗3 迴圈結構程式設計

2022-08-28 13:54:02 字數 2096 閱讀 4950

一、 實驗目的:

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...