C語言部落格作業02 迴圈結構

2022-07-09 04:39:14 字數 3357 閱讀 3831

| 這個作業屬於哪個班級 | c語言--網路2011/2012 |

| ---- | ---- | ---- | ---- |

| 這個作業的位址 | [c部落格作業02--迴圈結構 ](

| 這個作業的目標 | 學習迴圈結構內容,包括for迴圈、while迴圈、迴圈巢狀 |

| 姓名 | 韓龍飛 |

for ([表示式1(初始化)];[表示式2(控制表示式)];[表示式3(調節器)])

先計算一次表示式1,以進行必要的初始化,後面不再計算它。

每輪迴圈前都要計算表示式2,以判斷是否需要繼續本輪迴圈。當控制表示式的結果為 false,結束迴圈。

表示式3在每輪迴圈結束後且表示式2計算前執行。

while語法

while (表示式)

先計算控制表示式。如果為 true,就執行迴圈體,然後再次計算控制表示式。如果控制表示式為 false,程式跳過迴圈體,而去執行迴圈體後面的語句。

do while語法

do

while (表示式);

與while語句類似,唯一不同點在於迴圈之前會先執行語句內容,再進行判斷是否執行迴圈。

break

當在迴圈中遇到break,就停止後期所有的迴圈,直接終止迴圈。即當符合ch=='\n'時迴圈直接終止。

示例:二進位制轉十進位制

#includeint main()

else if (ch == '\n')

else

}printf("%d", sum);

return 0;

}

continue

當在迴圈內部遇到continue直接跳出,不再執行後邊的語句,調到while部分。也就是說終止本次迴圈,回到迴圈入口,繼續執行語句。

#include int main()

return 0;

}

將乙個迴圈放在另乙個迴圈體中,就形成了巢狀迴圈。當內層迴圈判斷為否時才會回到外部迴圈,繼續下一次的迴圈。

若外層迴圈次數為m次,內層迴圈次數為n次,則內層實際執行m*n次迴圈。

示例:輸出由星號組成的稜形

#includeint main()

for (k = 0; k <= 2 * i; k++)

printf("\n");

} /*下3行*/

for (i = 0; i <= 2; i++)

for (k = 0; k <= 4 - 2 * i; k++)

printf("\n");

} return 0;

}

num = num * 2 + ch - '0';與呼叫pow函式計算的十進位制數相比,少了乙個用來記錄進製情況的變數,而且運算更加快。

#include int main()

printf("%d", num);

return 0;

}

flag變數在**中作為一種訊號,當滿足某種條件時進行0與1的轉換,從而判斷是否執行之後的語句,化繁為簡。

/*計算單詞長度*/

#includeint main()

if (x == ' ' && count != 0)

if (flag == 0 && x != '.' && x != ' ')

if (flag == 0 && x != ' ')

} while (x != '.');

if (count != 1)

}

digit用來記錄每次x取餘10得到的個位數

ret記錄每次迴圈得出的數,即用每位數算出最後的逆序值

while ( x> 0 ) 

利用表示式ch = ch - 'a' + 'a';即可實現字母的小寫轉大寫,主要考察的還是對ascⅱ碼的熟悉程度。

定義變數n用於存放輸入的數列項數

定義變數i為分子

定義變數sum為前n項和

定義前n項和為0

輸入數列項數;

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

計算出前n項和

end for

輸出前n項和並保留三位小數

資料表達:

分別定義整型變數n,i,k,j,mid和字元型變數ch

其中n為圖形所佔的行數

i用於行數的迴圈

k用於控制字母前空格數

j用於控制輸出空心空格和字母

mid為圖形的最長行數

ch用於控制輸出的字母

資料處理:外層迴圈為圖形行數的迴圈,內層有兩個迴圈,分別為每行第乙個字母前的空格數和輸出字母或空格的迴圈判斷

開始除錯

輸入資料

一次迴圈

五次迴圈

迴圈結束

C語言部落格作業02 迴圈結構

1.2.1 學習體會 學習感受 原來做順序和分支的時候感覺還可以,沒想到到迴圈的時候自己一下子就不行了,做題速度跟別人差了好多。我感覺遇到難一點的題可以先在紙上把思路寫出來會好做一點。建議 感覺老師的作業有點多,畢竟我們還有線代 高數 英語作業要做,希望老師布置的作業寬限的時間能久點。1.2.2 累...

C語言部落格作業02 迴圈結構

本週的時間我們學習了主要是迴圈語句,首先學習的就是比較簡單的乙個for語句,for語句是把判斷條件和迴圈語句都放在for括號裡,先以變數的初始值進入迴圈中,進行一次迴圈之後再判斷是否進行接下來的迴圈 接下來的就是while語句,while語句是在進行迴圈之前就做出判斷是否進入迴圈,避免了for語句中...

C語言部落格作業02 迴圈結構

經過本週學習,對c迴圈結構有了深入,無論是單層迴圈結構還是巢狀迴圈結構的問題,我都學會有一定的解決能力,但在此對老師表示歉意,這週的c語言 量很少,在c語言的學習投入力度不大,導致了作業的不完整和完成的不及時,表示歉意,會努力補上缺失的 量。對於老師所說的用偽 來設計演算法,沒有看到同學的部落格時還...