C語言I博客作業08
一、本周教學內容&目標
第4章 循環結構 4.3熟悉break、continue的使用 4.4 熟悉使用循環的嵌套解決問題。
二、本周作業
1、PTA實驗作業
2、代碼互評
3、學習總結
三、作業格式
1.PTA實驗作業

1.1:本題要求對任意給定的一位正整數N,輸出從1乘以1到N乘以N的部分口訣表。
1.1.1數據處理
數據表達:用了i,j,x,三個整型變量。
數據處理:用了循環的嵌套,表達式:for(j=1;j<=i;j++),for(x=1;x<=j;x++),printf("%d*%d=%-4d",x,j,x*j),說明:通過給兩個整型賦值,表達出算式。
1.1.2實驗代碼截圖

1.1.3 造測試數據

1.1.4 PTA提交列表及說明

提交列表說明
答案錯誤:在進行了循環的嵌套結構后,一些測試點的答案發生錯誤。
答案錯誤:最后輸出的時候%-4d,不會表示,導致答案錯誤。
1.2:彩票的號碼有 6 位數字,若一張彩票的前 3 位上的數之和等於后 3 位上的數之和,則稱這張彩票是幸運的。本題就請你判斷給定的彩票是不是幸運的。
1.2.1數據處理
數據表達:用了a,b,c,d,e,f,g,h八個變量,都是整型變量,其中c,d,e,f,g,h是輸入變量,a,b是輸出變量。
數據處理:表達式:if(c+d+e==f+g+h)。流程結構是if——else,定義的c,d,e,f,g,h通過定義輸出結果。
1.2.2實驗代碼截圖

1.2.3 造測試數據
輸入數據 |
輸出數據 |
說明 |
233008 |
You are lucky! |
2+3+3==0+0+8 |
123456 |
Wish you good luck. |
1+2+3!=4+5+6 |
234637 |
Wish you good luck. |
2+3+4!=6+3+7 |
1.2.4 PTA提交列表及說明

提交列表說明
答案錯誤:在執行程序前,沒有將變量進行初賦值。
編譯錯誤:在for(b=0;b<a;b++)后面加了分號。
2.代碼互評
同學代碼截圖1:

自己代碼截圖1:

1:同學用的是數組表示輸出,我是用整型變量表示
2:代碼考慮情況的先后順序不同,我是將特殊的情況先寫出來,同學的更加具有邏輯思維順序。
同學代碼截圖2:

自己代碼截圖2:

1:同學的代碼簡單明了,我的代碼有點過於啰嗦,太復雜了。
2:同學用到了for循環結構,我的就是一直用分支結構。
3.學習總結
3.1 學習進度條
周/日期 |
這周所花的時間 |
代碼行 |
學到的知識點簡介 |
目前比較迷惑的問題 |
第八周 |
15h |
346 |
了解代碼的輸入輸出 |
變量的表示 |
第九周 |
25h |
541 |
進行變量計算,了解整型、浮點型 |
各個結構不清楚 |
第十周 |
40h |
749 |
對for結構的運用 |
對復雜問題的變量提供不全 |
第十一周 |
35h |
659 |
對主函數和其他定義函數的運用,對if結構的了解 |
對定義函數代碼結構的不熟悉 |
第十二周 |
43h |
756 |
了解了字符型和if-else分支結構 |
對if-else分支結構{}用的不熟練,邏輯思維沒有到位 |
第十三周 |
39h |
620 |
學習到了switch結構,這種結構使代碼看起來更加的整潔 |
switch結構的使用熟練問題,if-else邏輯思維不強 |
第十四周 |
45h |
652 |
學習到了while和do-while循環結構,讓代碼看起來更加舒服,讓我多一種思維方式 |
對分支結構和for循環還是不熟練 |
第十六周 |
43h |
543 |
對循環結構有了更加深刻的認識,了解到了嵌套結構,和break、continue語句 |
對break、continue的熟悉問題,不知道什么時候用 |
3.2 累積代碼行和博客字數

3.3 學習內容總結和感悟
3.3.1 學習內容總結

3.3.2 學習體會
1:這周的課很少,但是學到的東西也特別少,還是有點放松了。
2:這周的C語言給我們拓展了break、continue語句和認識到了嵌套結構。
3:這次PTA的作業綜合能力強,對基礎要求高,思維邏輯要非常清楚。否則寫到寫到代碼就亂了。
4:這次多給了我們一天的時間寫,太感動了,希望下次也是這樣。
5:我在記憶中尋找C語言的知識,發現一片空白,太難了。
6:continue:計算機術語,表示結束本次循環,而不終止整個循環的執行。
7:break:結束循環過程。
8:continue和break的區別:continue語句只結束本次循環,而不終止整個循環的執行,而break語句則是結束整個循環過程,不再判斷執行循環的條件是否成立。