實驗4 迴圈結構程式設計1題目及解答

2021-09-15 10:41:09 字數 1915 閱讀 7278

4.3 迴圈結構程式設計1

【(1)題中頁碼均為《c語言程式設計教程》中的頁碼

(2)題後為原程式檔名 (3)僅提交名為【*.c】的源程式檔案,可一起提交,也可逐題提交 】

1、 按照右邊給出的流程圖用while語句求1~100之間的偶數之和。(007張三t411.c, 007張三t412.c)

【提示:參見p89—例4.18 ,並按照下面的左流程圖書寫007張三t411.c,右流程圖書寫007張三t412.c

程式執行結果:

s=2550

】2、 按照右邊給出的流程圖用while語句求出所有的水仙花數(如135:153=13+53+33)。(007張三t42.c)【限制用一重迴圈實現】

【提示:

程式執行結果:

全部水仙花數如下: 153 370 371 407

】3、 根據公式,求的前n項之和。(007張三t431.c,007張三t432.c)

【提示:參見p90—例4.19了解類似演算法的實現

參見p93--例4.18了解do-while語句的應用

007張三t431.c---用while語句實現,

007張三t432.c 用do—while語句實現

程式執行時程式執行結果:

請輸入n:10前10項之和=0.91

請輸入n:20前20項之和=0.95

】4、求1!+2!+……+n!(007張三441.c和007張三442.c)【要求n≤10】

【提示:參見p90—例4.20,注意當n=10時,結果超過int 的最大值,建議用長整型(long int--%ld)

007張三441.c---用while語句實現,

007張三442.c 用do—while語句實現

程式執行時程式執行結果:

請輸入n:11!~1!之和=1

請輸入n:31!~3!之和=9

請輸入n:101!~10!之和=4037913

請輸入n:2020超出本程式的求解範圍!

請輸入n:00超出本程式的求解範圍!

】5、 輸出個位數字是6,且能被3整除的所有3位數(007張三45.c)【要求:輸出時,每個數字佔4位,右對齊】

程式執行結果:

附加題:

1、編制乙個能破解4位數字組成的數字密碼的程式(即密碼不能以0開頭),假設數字密碼為:1234(007張三4附加1.c)。

【程式執行結果:

密碼是:1234

】2、 雞兔同籠問題,已知雞和兔的總頭數為a,總腳數為b,求雞和兔的有多少只?(007張三4附加21.c,007張三4附加22.

c)【要求:(1)用迴圈結構實現,存於007張三4附加21.c

(2)順序結構實現,存於007張三4附加22.c

【程式執行時程式執行結果:

請輸入雞和兔的總頭數和總腳數:4 8當4個頭,8隻腳時:雞4只, 兔0只

請輸入雞和兔的總頭數和總腳數:4 12 當4個頭,12隻腳時:雞2只, 兔2只

】參考解答:

1、2、

#include

void main( )

printf(「\n」);

}3、#include

void main( )

printf(「前%d項之和=%.2lf\n」, n, s);}4、

#include

void main( )

else

printf(「1!~%d!之和=%ld\n」, s); }5、

#include

void main( )

x++;

}printf("\n");

}附加1:

方法1:

#include

void main( )

j++;}}

方法2:

#include

void main( )

實驗1迴圈結構程式設計

一 實驗目的 1.熟悉用while語句,do while語句和for語句實現迴圈的方法。2.掌握在程式設計中用迴圈和陣列結構的方法實現各種演算法 如窮舉 迭代 遞推等 3.熟悉break語句和continue語句用法的不同之處。二 實驗內容 1 列印出所有 水仙花數 所謂 水仙花數 是指乙個三位數,...

實驗4 迴圈結構程式設計答案

班級學號姓名 完成日期課 內 外總計本實驗用時間 一 實驗目的 1 熟練掌握while語句,do while語句和for語句的格式和功能,能夠用這些語句實現迴圈結構程式設計的方法。2 熟練掌握迴圈語句巢狀使用的基本形式,能夠用迴圈語句實現多重迴圈。3 掌握在迴圈結構程式設計中使用break語句和co...

4實驗四迴圈結構程式設計

一 實驗目的 1 學習迴圈語句for while和do while語句的使用方法。2 學習用迴圈語句實現各種演算法,例如窮舉法 迭代法等。3 進一步熟悉tc整合環境的使用方法。二 實驗內容 1 下列程式計算sum的值。除錯該程式,使之能正確地計算sum。寫出除錯過程。計算公式如下 main int ...