1.作業頭
這個作業屬於哪個課程 | 計科2班 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
這個作業的目標 | 讓我們了解自己代碼的基本數據表達和流程控制,通過代碼互評可以讓我們學習他人代碼優點和自己代碼的不足 |
學號 | 20208979 |
1.PTA實驗作業(20分/題)
1.1 題目名1
本題要求實現一個函數,判斷任一給定整數N是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。
1.1.1數據處理
數據表達:定義了整型變量n,b,m,其中m,n是由用戶輸入的值N決定的。
數據處理:表達式:b=n%10;n/=10;流程結構:分支結構和循環結構。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入 | 輸出 | 說明 |
---|---|---|
105 500 | 6 | 實驗數據 |
1500 1600 | 2 | 測試數據 |
-10 -1 | 0 | 測試數據 |
1.1.4 PTA提交列表及說明
A:我看其他同學都學了數組,而我不會做不出這個題,只能做對一部份。
Q:一開始我也不是用數組做的,用分支循環語句來做要考慮好多的情況,並且也只能做對當N是三位數的時候。
1.1 題目名2
本題要求實現兩個函數:一個函數判斷給定正整數的各位數字之和是否等於5;另一個函數統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。
1.1.1數據處理
數據表達:第一個函數定義了整型sum1=0,number1,digit。第二個函數定義了整型i,sum=0,count=0;並且number1是由number決定的i為循環變量。
數據處理:表達式:digit=number1%10;number1=number1/10;sum1+=digit;sum+=i;流程結構:循環結構和分支結構。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入 | 輸出 | 說明 |
---|---|---|
104 999 | 104 is counted.count = 15, sum = 3720 | 實驗數據 |
150 999 | count = 10, sum = 3110 | 測試數據 |
1500 1600 | count = 0, sum = 0 | 測試數據 |
1.1.4 PTA提交列表及說明
A:這個題是我最欣慰的題一遍過還是會寫的其它題基本上不會寫。
2.代碼互評(5分)
我的代碼
同學甲
同學乙
同學甲:運用了數組和flag做標記這樣可以少考慮很多種情況。
同學乙:用了很多C語言中的表達式簡化(n/=10)可以簡便書寫,並且代碼簡便容易懂。
3.學習總結(15分)
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識 | 目前比較迷惑的地方 |
---|---|---|---|---|
第一周 | 10h | 180 | Hello World | 無 |
第二周 | 11h | 210 | 數據表達和流程控制 | 無 |
第三周 | 14h | 250 | 循環語句if/else語句 | 無 |
第四周 | 20h | 300 | 定義函數 | 無 |
第五周 | 21h | 400 | 分支結構 | 無 |
第六周 | 22h | 450 | 分支結構switch語句 | 無 |
第七周 | 25h | 550 | 循環結構while和do-while語句 | 無 |
第八周 | 26h | 500 | 學了for的雙循環以及break和continue在語句中作用的不同點 | 無 |
第八周 | 20h | 460 | 函數 | 自定義函數的運用以及數組,在函數題中要用到數組一點都不會 |
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
3.3.2 學習體會
(1)函數題雖然知道明白它的基本的知識點但做函數題還是不會。
(2)當天講了函數我又看了一遍書和買的C--plus又看了網課做題還是不會我人都傻了。
(3)到了期末的階段了我也要規划好時間學習各科,期末加油。