這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | 作業要求 |
我在這個課程的目標 | 能夠靈活編寫代碼,並編寫一些小程序 |
這個作業在那個具體方面幫助我實現目標 | pta作業總結,發現錯誤,積累經驗 |
參考文獻 | C語言程序設計 |
三、本周作業
PTA實驗作業
代碼互評
學習總結
四、作業格式
1.PTA實驗作業(20分/題)
請再此處列出自己的排名圖片,如:
從PTA題目集中選出2個你最滿意的題目完成以下內容,選擇題目難度越大,分值越高,每題20分(每項5分),內容要求如下:
1.1 題目名1
題目內容描述
本題要求實現兩個函數:一個函數判斷給定正整數的各位數字之和是否等於5;另一個函數統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。
1.1.1數據處理
數據表達:定義了整型參數number,s,e,a,b,count,sum,t
數據處理:
第一個函數;
定義參數;
while(進入循環)
e=number%10; //把輸入的數取出每位數
number=number/10;
s+=number; //每位數相加
if(調用函數,判斷是否滿足條件)
第二個函數;
定義參數;
for循環(確定范圍)
if(調用函數,計算整數個,和整數和)
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入 | 輸出 | 說明 |
---|---|---|
104 999 | 104 is counted.count = 15, sum = 3720 | 隨機 |
273 333 | count = 3, sum = 933 | 隨機 |
277 444 | count = 5, sum = 1744 | 隨機 |
1.1.4 PTA提交列表及說明
1.編譯錯誤:前面多次編譯錯誤,由於對於函數的代碼理解不透徹,難以運用。
2.多種錯誤:存在邏輯錯誤,number被定義多次,在計算取余時應該先去倍數再相加。
3.答案錯誤:輸出時答案之間沒有空格。沒注意輸出格式。
4.格式錯誤:在答案輸出時,沒有注意sum與之前的逗號間隔。
1.2 題目2
6-1 統計某類完全平方數 (20分)
本題要求實現一個函數,判斷任一給定整數N是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。
1.2.1 數據處理:定義了整型參量有y,count,t,n,還有數組。
定義參數,
if(判斷是否為完全平方數)
while(進入循環)
數組儲存數據(取余);
for(進入循環)
if(判斷是否兩位數相同)
函數返回1
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入 | 輸出 | 說明 |
---|---|---|
105 500 | cnt = 6 | 隨機 |
121 169 | cnt = 2 | 隨機 |
100 255 | cnt = 4 | 隨機 |
1.2.4 PTA提交列表及說明
1.編譯錯誤:理解題目不完全,錯的離譜。
2.答案錯誤:參數太多,打混參數,輸出時錯誤
3.編譯錯誤:在修改代碼時,定義參數錯誤。
2.代碼互評(5分)
找2份同學代碼,和自己代碼比較,建議互評代碼盡量找代碼風格差異較大。
同學代碼截圖
自己代碼截圖
1,2,3方式羅列2份代碼不同地方。
1.該同學用兩個for循環,while,if語句。第一個for用來記錄數組,第二個for循環判斷是否相等。
2.我們都定義了多個變量,他的代碼顯得很高級,但是我覺得我的代碼便於理解。
3.學習總結(15分)
3.1 學習進度條(5分)
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
3/9-3/15 | 9+ | 80 | 整型和浮點型,If-else語 | 代碼專業術語的解讀 |
10/9-17 | 10+ | 96 | 循環語句的使用,整型和浮點型的復習 | 調用,定義函數 |
10/20-25 | 11+ | 105 | 調用,定義函數 | 各種函數的運用 |
10/28-11/1 | 11+ | 127 | 多分支結構,邏輯運算 | 邏輯思維 |
11/4-7 | 12+ | 178 | 多分支結構的熟悉,switch語句 | switch語句的靈活運用 |
11/10-15 | 14+ | 194 | while語句與do while 語句 | do while語句的靈活使用 |
11/18-22 | 15+ | 163 | break與continue語句的使用和區別 | 對於for語句循環的嵌套,不熟練 |
11/25-28 | 16+ | 172 | for語句與各種循環語句的嵌套 | for語句與for語句的嵌套使用 |
12/1-4 | 17+ | 183 | 深入學習函數的定義和聲明,變量的作用域和生存期及儲存類型 | 變量的作用域和存儲類型的靈活使用 |
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
3.3.2 學習體會
結課了,理論課上完了,最大的收獲就是能夠自己編寫代碼吧,不再是那種看見他就腦子痛,就是願意去學習他,理解他,雖然有些時候很想去‘死’,對於代碼還是不怎么熟練,會出現很多錯誤還是不夠細心,學會獨立思考,其實是很想學好它的,因為真的很酷。加油加油加油。