C語言的迴圈控制程式設計實驗報告

2022-05-26 19:18:02 字數 1663 閱讀 9334

return(0);}_

執行結果:螢幕顯示:s=2500

結果分析:此程式是用for語句實現上面的求和計算。執行for迴圈時:

(1)先求解表示式1。(2)求解表示式2,1<=100值為真,則執行for語句中指定的內嵌語句s=i+s。(3)求解表示式3。

(4)轉回第(2)步繼續執行。(5)若表示式2的值為假則迴圈結束,執行for語句下面的乙個語句,輸出結果。

(2)編寫程式

輸出所有的「水仙花數」,「水仙花數」是指乙個三位數,其各位數字的立方和等於該數本身。

#include ""

void main()

printf("\n");

}_執行結果:螢幕顯示:shui xian hua shi:153 370 371 407

結果分析:本程式是輸出100——999範圍內所有的水仙花數。用for迴圈實現每個數的判斷。

用a=i/100;b=(i-100*a)/10;c=i-100*a-b*10;分別求出每個數的百位,十位,個位。如滿足i==a*a*a+b*b*b+c*c*c則證明此數是水仙花數,然後輸出這個數。

(3)編寫程式

一球從100m高度自由落下,每次落地後又反向跳回原高度的一半,再落下,求它在第10次落地時,共經過多少m?第10次**多高?

#include ""

void main()

printf("sn=%fm.\n",sn);

printf("hn=%fm.\n",hn);}_

執行結果:螢幕顯示:sn=299.609375m.

hn=0.097656m

結果分析:用for迴圈實現了球落地並彈起這一過程的第10次落地時,共經過snm?第10次**hnm?因第2次到第10次滿足同樣的規律,即sn=sn+2*hn;hn=hn/2 。

判斷m是否素數。

#include ""

#include ""

void main()

_執行結果:螢幕顯示:17

17 is a prime number

結果分析:k=sqrt(m)表示m的算術平方根.讓m被2到k除,如果m能被2到k之中任何乙個整數除,則提前結束迴圈,此時i必然小於或等於k;如果m不能被2到k之間的任一整數除,則在完成最後一次迴圈後,i還要加1,因此i=k+1,然後才終止迴圈。

在迴圈之後判別i的值是否大於或等於k+1,若是,則表明未曾被2到k之間任一整數除過,因此,輸出「是素數」。如果m能被2到k之間的某一整數除,則用break終止for迴圈,而if(i>k)printf("%d is a prime number\n",m)語句是i值不滿足迴圈條件而結束,即輸出素數。

3.思考與總結

(1)while迴圈是先判斷表示式的值,若真後執行語句。

(2)do-while迴圈是先執行一次迴圈的內嵌語句,再判斷迴圈條件是否成立。當為真則返回重新執行迴圈體語句。

(3)for迴圈不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句。for迴圈的描述更簡單。

(4)三個迴圈語句都是為了實現一些複雜的重複操作而編寫的簡單程式結構。

(5)break語句和continue語句的區別是:continue語句只結束本次迴圈,接著進行下一次是否執行迴圈的判定,而不是終止整個程式的執行。而break語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。

C語言程式設計實驗報告 控制語句

1 實驗目的 1.熟練掌握if if.else if.else if語句,掌握if語句中的巢狀關係和匹配原則,利用if語句實現分支選擇結構。2.熟練掌握for語句格式及使用方法 3.掌握簡單 常用的演算法,並在程式設計過程中體驗各種演算法的程式設計技巧.進一步學習除錯程式,掌握語法錯誤和邏輯的檢查方...

C語言程式設計A實驗報告

桂林電子科技大學 姓名 陸清霞學號 1300320106 實驗日期 2014 06 15 同組合作者 無 一 實驗目的和要求 利用所學過的c語言程式設計的基本知識如綜合順序,分支,迴圈結構和函式,以及陣列,指標,結構體,共用體,檔案的進行程式設計,較全面的掌握c語言的知識。初步掌握輸入,輸出,查詢,...

C語言程式設計實驗報告

石家莊鐵道大學 物件導向程式設計上機實驗報告 學院資訊科學與技術學院 年級 2011 級 班級姓名學號 2012年5月7日 5 多型程式設計 一實驗名稱 多型程式設計 二 實驗環境 windows xp系統,vc 6.0軟體 三 實驗目的 1 了解多型性實現的方法。2 熟練掌握運算子過載的方法。3 ...