實驗3迴圈結構程式設計

2022-09-20 03:15:05 字數 2839 閱讀 7463

實驗目的

(1) 加強對迴圈過程的理解;

(2) 學習編寫迴圈結構的程式;

(3) 綜合運用分支結構和迴圈結構編寫程式。

實驗內容

lx0301 了解迴圈執行過程。

(1) 錄入下面的程式,觀察執行結果,分析迴圈執行的過程。

#include <>

main( )

while( ! x ) ;

}(2) 在適當的位置新增適當的變數定義和語句,使得每迴圈一次能顯示出這是第幾次迴圈。

提示:這是把握迴圈執行過程的乙個常用方法,做法是增加乙個整型變數,不妨命名為t,初值為0,再把下面的語句加在迴圈體的最前面:

#include <>

main( )

while( ! x ) ;

lx0302 了解迴圈執行過程。

(1) 錄入下面的程式,觀察執行結果,分析迴圈執行的過程。

#include <>

main( )

(2) 在程式的適當位置新增適當的變數定義和語句,使得每迴圈一次能顯示出這是第幾次迴圈。參見lx0301的提示。

#include <>

main( )

printf("t=%d\n",t);

}lx0303 用迴圈求解數列問題。

設sn=1+1/2+1/3+…+1/n ,編寫完整程式對鍵盤輸入的正整數n,求sn 。

#include<>

main()

printf("%f\n",sn);

return 0;

}lx0304 用迴圈求解數列問題。

設sn=1+1/2+1/3+…+1/n ,編寫完整程式求:為了使sn>5,n最小是多少? #include<>

main()

printf("%-10.0f\n",n);

return 0;

}lx0305 用迴圈方式求解實際問題。

編寫完整程式:輸入乙個正的長整數(注意長整數的有效範圍,執行程式時輸入的數必須小於2147483648),判斷它是幾位數。

提示:在lx0405中,3位數x可以做3次整數除法x=x/10,做完3次除法後x的值為0;如果x的原值是4位數則可以做4次除法。因此,連續地令x=x/10,直到x的值是0為止,看看能做多少次除法。

#include<>

main()

printf("%d\n",i);

return 0;

}lx0306 用迴圈方式求解實際問題。

編寫完整程式,求方程xex-x2-1=0在區間(0,1)中的乙個近似解,精確到10-6。

提示:/*0.748333*/

#include<>

#include<>

main()

else

}printf("%lf\n",x3);

return 0;

}lx0307 用迴圈方式求解實際問題。

求由f(x)=sin(x)、x軸和直線x=π/2圍成的圖形的面積近似值。(方法:取一組直線x=0,x=π/100,x=2π/100,x=3π/100,…,x=50π/100,這一組直線將把指定的圖形分成50個細長條,把每個細長條近似地看作是梯形,求其面積,再對50個梯形面積求和)

#include<>

#include<>

main()

printf("%f\n",s);

return 0;

}提示:這是定積分問題,用數學方法可以求得該圖形的面積是1。

#include<>

#include<>

main()

printf("%f\n",s);

return 0;

}思考:把上述方法中的50條等分直線改為500條,能否增加近似值的準確程度?

lx0308 用迴圈方式求解實際問題。

質因子分解是指把乙個合數分解成幾個質數的乘積的形式。比如:

60可以分解成2*2*3*5

75可以分解成3*5*5

編寫完整程式,輸入乙個正整數,顯示它的質因子分解結果。

#include<>

main()

}return 0;

}提示:設輸入的正整數存放在x中,則可以設定,乙個整型變數i,初值為2,然後用迴圈控制如下處理:如果x能被i整除,則顯示i的值,並從x中去除一次因子i(即令x取值為其原值除以i的商),注意這種情況下要保持i的值不變;如果x不能被i整除,說明i的值已經不是目前x中的正整數的因子,因而令i加1而保持x不變,準備檢查下乙個數是不是x的因子。

思考:上述方法能不能保證在出現「x能被i整除」的情況時i一定是質數?

答:一定。

lx0309 二重迴圈的初步應用。

編寫完整程式:以左下三角形的形式,輸出九九乘法表。要求使用二重迴圈進行控制,縱向對齊。程式的執行結果應為:

1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

……1*9=9 2*9=18 3*9=27 …… 9*9=81

#include<>

main()

return 0;}

lx0310 二重迴圈的應用。

求不定方程x2+4x-3y2-6y=0在0提示:應用列舉法,檢查x和y在給定範圍內的每一種取值組合是否滿足方程。為了列舉x和y的所有可能取值組合,可以用二重迴圈進行控制。

#include<>

main()

return 0;

}lx0311 二重迴圈的應用。

編寫完整程式,輸出由字母拼成的菱形,行數由鍵盤輸入的正整數控制。當鍵入的資料是4時,顯示結果為:

#include<>

#include<>

main()

return 0;}

實驗3迴圈結構程式設計

一 實驗目的 1 通過本實驗,加深對迴圈控制結構有關概念的理解。2 熟練掌握while do while和for三種迴圈控制語句的特點,掌握迴圈結構程式設計和除錯方法。3 掌握二重迴圈結構程式的設計方法。二 預習內容 1 if語句和goto語句組合實現迴圈的方法。理解迴圈的條件設定,迴圈的次數,迴圈...

實驗迴圈結構程式設計

一 實驗目的 1 熟練掌握三種迴圈語句的應用。2.掌握break和continue語句的使用。3.熟練掌握迴圈結構的巢狀。4.掌握迴圈結構程式設計常用的演算法 例如一組資料求和 求平均值 求最大值最小值,判斷素數等。二 實驗內容 1 編寫乙個程式,其功能為 計算並輸出1 10的平方值。include...

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

一 實驗目的 1.熟練使用for while 和do while 三種語句實現迴圈程式設計 2.理解迴圈條件和迴圈體,以及體會for while 和do while 語句的相同及不同之處 3.掌握break和continue語句的使用。二 實驗要求 1.參照 附件一 確定迴圈次數的程式設計 完成相應...