(一)改錯題
錯誤信息:
錯誤原因:第13行for語句后多出一個“;”
改正方法:刪除多余的“;”
錯誤信息:
錯誤原因:for語句中出現了逗號,應該用分號分隔開
改正方法:將逗號改成分號
錯誤信息:
錯誤原因:
for 后有多條語句,下邊沒加{}
改正方法:for后加上{}
錯誤信息:
錯誤原因:公式錯誤
改正方法:
錯誤信息:
錯誤原因:fahr為整形變量 應用%d ,celsius應為一位小數
改正方法:
錯誤信息:
錯誤原因:fahr每次增加2℉,而fahr++是每次增加的是1
改正方法:把fahr++改成fahr=fahr+2
(二)學習總結
執行步驟:
1.定義整型變量 i,num,odd,even
2.給odd和even賦初始值0
3.執行for語句
(1)進行循環語句for括號里的第一條語句i=1,i=1語句只執行一次后面不再循環。進行循環語句中的第二條,i<=10.i=1,復符合判斷語句i<10.繼續進行循環體,輸入num,如果num為偶數even加一。否則奇數odd加一。
(2)進行循環體,輸入num,如果num為偶數even加一。否則奇數odd加一。
(3)回到i++語句,i=2,復符合判斷語句i<=10.繼續進行循環體,輸入num,如果num為偶數even加一。否則奇數odd加一。
(4)回到i++語句,i=3,復符合判斷語句i<=10.繼續進行循環體,輸入num,如果num為偶數even加一。否則奇數odd加一。(3)執行if語句,若為真,則執行even++;若為假,則執行odd++
(5)之后一直進行循環,直到i=11時,不符合判斷語句i<10時,循環結束,輸出結果even,odd 奇數的個數和偶數的個數。
程序實驗的功能:
輸入十個整數,判斷十個整數中有幾個偶數,幾個奇數
2.增量運算符
(1)運行程序,結果如下
增量運算符在單獨使用時,i++是先執行其他語句再加1;++j是先加1再執行其他語句
(2)運行程序,結果如下
第一條先i++是先使用后加,而++j是先加后使用。在單獨作為表達式的時候無影響,但是在語句中有影響。i=2,j=3
3.有些循環語句后面有{},有些沒有,有些語句有縮進,運行下面的四個小程序,運行結果有什么不同?循環體的認定與縮格形式是否有關?與{}是否有關?那么,應該如何正確判斷一個循環語句中的循環體?下面的程序中,哪幾種格式是正確的縮進格式。
(1)運行結果
(2)運行結果
(3)運行結果
(4)運行結果
運行結果有什么不同?
(1)(2)(4)的運行結果都是橫向的*****而(3)是豎向的。
循環體的認定與縮格形式是否有關?
(1)(2)的代碼中的縮格形式不同但是運行結果都一樣,所以可以得出循環體的認定與縮格形式無關。
與{}是否有關?
(3)(4)的運行結果不同,(3)(4)程序中{}里的內容也不一樣,而循環結構執行的是{}中的內容,所以循環體的認定與{}有關。
應該如何正確判斷一個循環語句中的循環體?
如果一個循環語句后面加了{},那么這個語句循環體為{}里面的內容,如果循環語句后面沒有加{},那么循環體語句為循環語句后的第一條語句。
下面的程序中,哪幾種格式是正確的縮進格式?
(1)(3)(4)是正確的 (2)是錯誤的
4.對其他你認為需要進行總結的內容進行總結。
(1)無論循環體有幾條語句,最好都加大括號,避免出現縮進錯誤。
(2)增值運算符單獨使用時,前綴和后綴形式運算結果都是一樣的,前綴++i(先執行i+1,再使用i值)后綴i++(先使用i值,再執行i+1)
(3)for語句中表達式中的分號不能省略,缺少表達式2時會形成無限循環,表達式2只要其值為非零,就執行循環
體。
(三)實驗總結
7-2 統計學生平均成績與及格人數
(1)題目
本題要求編寫程序,計算學生們的平均成績,並統計及格(成績不低於60分)的人數。題目保證輸入與輸出均在整型范圍內。
(2)流程圖
(3)源代碼
(4)實驗分析
問題1:不清楚循環體是哪部分
解決辦法:跟同學討論后學會了
(5)本題PTA提交列表
7-4 到底是不是太胖了
(1)題目
據說一個人的標准體重應該是其身高(單位:厘米)減去100、再乘以0.9所得到的公斤數。真實體重與標准體重誤差在10%以內都是完美身材(即 | 真實體重 − 標准體重 | < 標准體重×10%)。已知市斤是公斤的兩倍。現給定一群人的身高和實際體重,請你告訴他們是否太胖或太瘦了。
(2)流程圖
(3)源代碼
(4)實驗分析
本題沒有遇到問題
(5)本題PTA提交列表
7-6 統計學生成績
(1)題目
本題要求編寫程序讀入N個學生的百分制成績,統計五分制成績的分布。百分制成績到五分制成績的轉換規則:
大於等於90分為A;
小於90且大於等於80為B;
小於80且大於等於70為C;
小於70且大於等於60為D;
小於60為E。
(2)流程圖
(3)源代碼
(4)實驗分析
本題沒有遇到問題
(5)本題PTA提交列表
7-8 找出最小值
(1)題目
本題要求編寫程序,找出給定一系列整數中的最小值。
(2)流程圖
(3)源代碼
(4)實驗分析
本題沒有遇到問題
(5)本題PTA提交列表
(四)博客互評
http://www.cnblogs.com/ying-7/p/7818967.html
http://www.cnblogs.com/english123-/p/7815142.html
http://www.cnblogs.com/15030280957liu/p/7821618.html