程式設計第四單元

2021-10-01 05:49:34 字數 3646 閱讀 9344

程式設計第4單元

迴圈結構程式設計

陳嘉琦 2019215268 數學-3

第1課while語句

1.while語句

①while語句格式

while(表示式)

{迴圈體}

②while語句含義

先計算表示式(一般稱為迴圈條件)的值,當表示式的值為真(迴圈條件成立)時,去執行一次迴圈體。執行完一次迴圈體後,while語句又回到開始處,繼續計算和判斷表示式的真假,決定是否再次執行迴圈體。也就是「當表示式成立時,不斷重複執行迴圈體」,所以又稱為「當型迴圈」

③注意:注意迴圈表示式的變化,不要死迴圈

④應用舉例

最短距離問題:

#include

#include

using namespace std;

int main()while(表示式)

②含義:

先執行一次迴圈,判斷表示式是否都成立,當while表示式中的條件成立時,執行迴圈體。一般稱為直到型迴圈

③do while和while語句的區別

do-while語句先執行迴圈體,再判斷表示式。所以,至少執行一次迴圈體。

④do-while語句的應用舉例

•統計正數

【問題】:利用do-while語句實現輸入若干整數,以零結尾統計,其中有多少個正整數

【輸入格式】

一行若干整數,最後乙個為0

【輸出格式】

一行乙個整數表示輸入的資料中,正整數的個數

【樣例輸入】

3 6 -3 2 0

【樣例輸出】

【解答】

#include

using namespace std;

int main()

while(x!= 0);

cout第3課 for語句

1.for語句格式

for(表示式1;表示式2;表示式3)

return 0;

4.乙個數能整除另乙個數,則這個數是另乙個數的因子

第6課 程式的除錯與跟蹤

1.靜態查錯

①語句的順序、思路、邏輯是否有誤

②語法是否有誤,如關鍵字是否錄入③錯誤變數是否沒有定義就使用變數④大小寫問題

⑤用錯標點符號

⑥變數未賦值

⑦中間運算結果越界

⑧if-else語句混亂

if語句可以沒有else語句與之相匹配;else語句總是與他前面的、最近的if語句相匹配

⑨實數比較出錯

直接用等號不能比較兩數是否相等

2.糾錯方法

①通過新增輸出語句除錯程式

注:使用這種方法除錯程式結束之後,一定要刪除或註解掉「除錯輸出資訊」的語句

3.借助ide的除錯工具實施單步跟蹤

①設定斷點

將游標移到程式想要暫停執行的一行, 單擊「執行」選單,執行「切換斷點」命令(f4). 在該行設定斷點(該行將變成紅色)。表示程式將執行到該行處暫停.

②單擊「執行」選單,執行「除錯」命令(f5),進入除錯程式。在彈出的窗中,輸人x的值25。

③新增檢視變數

單擊窗體下方「除錯」選項中的按鈕,執行「新增檢視」命令,在窗體左邊新增希望觀察的變數。

④除錯程式

通過窗體下方「除錯」選項中不同按鈕的操作,進行單步跟蹤除錯,也可以按「f7」鍵執行當前行,並跳到下一行。

第7課 迴圈結構應用舉例

①均值給出一組樣本資料,計算其均值。

【輸入】

輸入有兩行,第一行包含乙個整數n(n小於100),代表樣本容量;第二行包含n個絕對值不超過1000的浮點數,代表各個樣本資料。

【輸出】

輸出一行,包含乙個浮點數,表示均值,精確到小數點後4位。

【樣例輸入】

1.0 3.0

【樣例輸出】

2.0000

#include

#include

#include

#include

using namespace std;

int main(){

int n;

double sum=0;

scanf("%d",&n);

for(int i=1;i<=n; i++)

{double x;

scanf("%lf",&x);

sum+=x;

printf("%.4lf\n",sum/n);

return 0;

②金中的蛋糕裱花

【描述】

金中食堂做的蛋糕總是做成菱形,琪琪希望蛋糕上能裱上一圈小花,她想請你再幫個忙,用電腦畫出用「*」號組成的裱花形狀,這將是個空心的菱形。

【輸入】

乙個整數,n>0。

輸出由n*2-1層「*」號組成的空心菱形。

【樣例輸入】

【樣例輸出】

#include

#include

#include

using namespace std;

int main(){

int n;

scanf("%d",&n);

for(int i=1;i<=(n*2-1);i++)

{for(int j=1;j<=(n*2-1);j++)

{if(i+j==n+1||i-j==n-1||i+j==3*n-1||j-i==n-1)

printf("*");

else

printf(" ");

printf("\n");

return 0;

收穫:•理解迴圈結構的含義

•掌握了while語句的格式及功能

•用while語句解決一些實際問題

•掌握do-while語句的格式與功能

•了解do-while與while語句的區別

•運用do-while解決一些實際問題

•掌握for語句的格式,功能和應用場合

•學會用for語句改寫部分do或do-while語句

•運用for語句解決一些實際問題

•理解迴圈巢狀結構的含義

•應用迴圈巢狀,語句結合if語句,解決一些實際問題

•了解break語句與continue語句的作用,並且學會使用

•初步了解了程式的除錯方法,以及一些修改程式的途徑,以及一些糾錯的方法

•總結與反思了建立迴圈結構的知識體系

•學會用迴圈巢狀,語句結合之前所學的知識解決一些稍微複雜的實際問題

感想:真的感覺越來越難,本單元最開始做題的時候,乙個程式一直過不去,最後發現是多加了乙個「.」,這個錯誤在構建中並沒有被查出來,執行出來是一串亂碼,最後找出錯誤來自己也是哭笑不得。讓我感覺到之前的基礎真的非常非常非常重要,而且要求對程式的字元使用了解得非常細膩。

在本單元的迴圈巢狀結構學習中,一開始看到一層一層的迴圈結構套在一起是很頭疼的,在做題的時候也不敢下手,總感覺一層一層的話,自己會繞進去,最基礎的畫矩形題目一開始就讓我下不去手,i和j表示的行列分不清。但在課下進行深入體會之後,感覺做題也有了頭緒,現在做題時等靜下來一點一點套迴圈。感覺還是可以做出來的!我會爭取在以後的做題中慢慢熟練!

在做練習的過程中,我感覺while迴圈結構與do-while迴圈結構與for迴圈結構可以套用,也可以相互代替。只要是自己捋清思路幾乎題目都可以順利表達出來。

感覺程式設計這門課變得難了,課下占用的時間也變長了,希望以後自己能多開竅!!用更長的時間去理解知識點,用更短的時間解決題目!

第四單元 迴圈結構程式設計

第四單元 迴圈結構程式設計 一 單元知識點及難點 第一課 while語句 在c 中.迴圈結構有三種實現語句 while語句.do while語句和for語句。while語句含義為 先計算表示式 一般稱為迴圈條件 的值,當表示式的值為真人迴圈條件成立 時,去執行一次迴圈體和語句不同的是,行完一次迴圈體...

第四單元 迴圈結構程式設計

迴圈結構 while語句 do while語句 for語句 一.知識點總結 1.while語句 格式 while 表示式 cout 2.do while語句 解決至少執行一次重複操作的迴圈語句 格式 dowhile 表示式 含義 先執行一次迴圈體,然後再判斷表示式是否成立。eg 統計正數 inclu...

第四單元 迴圈結構程式設計

迴圈結構程式設計 在程式設計中,經常需要反覆執行某一條語句或乙個語句塊,這種結構稱為 迴圈結構 或者 重複結構 在c 中,迴圈結構有三種實現語句 while語句 do while語句和for語句。迴圈變數可以在迴圈語句中定義,其作用範圍是迴圈語句,離體迴圈語句不起作用。while語句 1.while...