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

2022-04-12 21:23:12 字數 2221 閱讀 5052

本週的時間我們學習了主要是迴圈語句,首先學習的就是比較簡單的乙個for語句,for語句是把判斷條件和迴圈語句都放在for括號裡,先以變數的初始值進入迴圈中,進行一次迴圈之後再判斷是否進行接下來的迴圈;接下來的就是while語句,while語句是在進行迴圈之前就做出判斷是否進入迴圈,避免了for語句中某些值不能進行迴圈的錯誤出現,for語句和while語句中都可以運用if-break語句來進行林外的判斷,確定是否跳出迴圈語句。在這星期的學習中,我覺得對於迴圈語句中變數的變化和flag以及getchar的使用還是不是很理解,**有的也是在同學的幫助下測試完成,自己找出錯誤的能力還是欠缺,有很多細節的地方需要注意,接下來的變成學習中需要自己運用除錯的功能,爭取能夠自己測試出**中的漏點。

7-3 程式設計列印空心字元菱形 (10 分)

本題目要求讀入菱形起始字母和菱形的高度,然後輸出空心字元菱形。所謂「空心菱形」是指:每行由兩端為字母、中間為空格的字串構成,每行的字串中心對齊;上半部分相鄰兩行字串長度差2,且字母從給定的起始字母逐一遞增;下半部分與上半部分對稱。

·q1:第一次錯誤是把if中的判斷條件,且寫成了或

·a1:把兩個if語句中的條件進行修改

·q2:第二次錯誤還是if判斷中的條件出了問題,判斷條件出錯,只適用於本題的解題

·a2:把if語句進行了修改,把判斷條件縮減,去掉了且語句,增加了if判斷和相應的輸出

·q3:在測試的時候為了方便統計空格的輸出,把空格換成了導致錯誤

`a3:把printf中的改成空格

7-9 龜兔賽跑 (20 分)

烏龜與兔子進行賽跑,跑場是乙個矩型跑道,跑道邊可以隨地進行休息。烏龜每分鐘可以前進3公尺,兔子每分鐘前進9公尺;兔子嫌烏龜跑得慢,覺得肯定能跑贏烏龜,於是,每跑10分鐘回頭看一下烏龜,若發現自己超過烏龜,就在路邊休息,每次休息30分鐘,否則繼續跑10分鐘;而烏龜非常努力,一直跑,不休息。假定烏龜與兔子在同一起點同一時刻開始起跑,請問t分鐘後烏龜和兔子誰跑得快?

·q1:第一次錯誤是演算法出現錯誤,忽略了在休息前判斷是否兔子在烏龜前面

·a1:加入了flag判斷是否需要休息

·q2:第二次錯誤在於忽略了對於兔子是否比烏龜快

·a2:加入了判斷條件if(x>y)

·q3:第三次錯誤在於每個條件的排列錯誤,如j=0和i=0,初始化的位置錯誤

·a3:把初始變數的位置調整過來,使得每次迴圈都能夠準確進行

7-7 餐飲服務質量調查打分 (10 分)

在商業和科學研究中,人們經常需要對資料進行分析並將結果以直方圖的形式顯示出來,這會大大增加這些資料的直觀性,也便於資料的分析與對比。下面以顧客對餐飲服務打分為例,輸入乙個正整數repeat (0

·q1:switch語句中的條件出現錯誤

·a1:改正了swhich的條件,把swhich(level)多定義了grade

·q2:在最後的整理輸出中直接用level,導致輸出錯誤

·a2:多定義乙個count,用count來整理次數

·1.同學用的變數與我定義的不同,演算法上沒什麼差別

·2.同學的for語句內的條件直接用數字,而我多定義了乙個x來表示數字

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

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

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

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

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

for語句 while語句 do while語句 breakcontinue getchar 求出中間行數 if 為第一行 then output空格 output乙個字元 for 行數小於中間行 output空格 output字元 output中部空格 output字元 for 行數為中間行 ou...