實驗目的
(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.參照 附件一 確定迴圈次數的程式設計 完成相應...