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

2022-08-23 20:36:11 字數 2645 閱讀 4059

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

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

| 這個作業的位址 | c部落格作業00--迴圈結構 |

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

格式1:

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

#include#includeint main()

printf("s = %d",last);

return 0;

}

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

上面的 for 迴圈語句正常情況下會列印出 10 個數字,然後再列印出「ok」。不過,其中的 break 語句使得迴圈在輸出 5 個數字以後就列印出了「ok」,for 迴圈語句實際上只執行了 5 次迴圈。

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

上面的 for 迴圈語句執行了全部 10 次迴圈,但其迴圈體中 printf() 語句只執行了 5 次,因為,當 i 的值為奇數時,continue 語句使得其後的 printf() 語句沒有被執行。

在乙個迴圈語句中包含乙個甚至多個迴圈語句。

例:輸出最大值

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

}printf("%d\n", max);

}

ch=ch-'a'+'a';//小寫變大寫

ch=ch+32;//大寫變小寫

switch(x)

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

經過這段時間的聽課和做題,對單迴圈和巢狀迴圈類的問題理解更清楚了,在做題的過程中意識到了除錯**的重要性,很多時候肉眼找不出來的問題除錯一下就能發現。

我認為現在該做的就是提高自己的**量!

迴圈能做的有時遞迴函式也能做,而且思路更加清晰,**也容易看懂。

巢狀迴圈效率不高,有時會導致執行超時,此時需要改變思路,另闢蹊徑。

在寫**先之前整理一遍思路再動手。

定義變數last為最終結果

定義變數sum為每次迴圈得到的結果

定於a,n為題目所給

輸入 a和n

q:途中遇到的問題?怎麼解決?

a:輸出結果與預期的不符,通過除錯一步步觀察錯誤的地方,再修改。

定義i,j,k三個變數用於迴圈中的表示式

已知行數就得知迴圈次數,故使用for迴圈

注意每行空格和""的個數

總共為兩部分

第一部分是列印上方的前四行

第二部分是列印下方的後三行

觀察圖形號和空格個數的規律

在for迴圈中利用行數與空格號個數的關係,輸出一定數量空格和號

在每次迴圈的最後輸出換行符

q:如何通過測試點?

a:這題是我花的時間最久的題,卡在最後乙個測試點有好幾個小時,先是不知道最後乙個測試點是什麼意思,弄明白了以後修改了**,仍然無法正確,接著重新編寫**,還是錯誤,最後用printf除錯,發現原來是我只顧及到結尾的空格,沒管開頭的空格,為什麼呢,因為之前除錯的時候沒出現開頭有空格造成的問題,於是加了

if(count!=0)

printf("%d ", count);

這樣才全部測試點都通過了。

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

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

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

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

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

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