這個作業屬於哪個課程 | C語言程序設計 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831 |
我在這個課程的目標是 | 在學習完課程后熟用C語言,編譯一些自己喜歡的東西 |
這個作業在哪個具體方面幫助我實現目標 | 熟練教材上的代碼,並選擇一些習題在編譯軟件上進行練習。 |
參考文獻 | 集美大學靈麗老師 |
1.PTA實驗作業
1.1 判斷一個整數的各位數字平方之和能否被5整除
編寫函數fun,其功能是:判斷一個整數的各位數字平方之和能否被5整除,可以被5整除則返回1,否則返回0
1.1.1數據處理
數據表達:使用了n, z, s變量,n的值通過輸入得到,z的值由s除以5是否為零得出,s的值通過n帶入表達式中得到。三者都是int型。
數據處理:表達式:s+(n%10)*(n%10) ,n/10。屬於循環結構。
函數參數:主函數:int main() 被調用函數:int fun( int n ),是類型。實參是m,形參是n。m是inti型。n是int型。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 返回值 | 能否被整除 |
---|---|---|
41 | 1 | 能整除 |
123 | 0 | 不能整除 |
93 | 1 | 能整除 |
1.1.4 PTA提交列表及說明
編譯錯誤:忽略返回值,定義了n但是用的時候寫成了N。else打成了esle。
部分正確:定義fun函數時結尾加了分號。while后面沒有加分號。
1.2 水仙花數判斷
本題要求實現一個函數,判斷任一整數是否為水仙花數(必須是三位數,且數的每一位上數字的立方和與數本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155則不是水仙花數。如果是水仙花數,則函數返回1,否則返回0.
1.2.1 數據處理
數據表達:使用了N, q, a, z變量。N值通過輸入給出,其余的三個量分別由相應的公式得到
數據處理:表達式:q=N/100, a=N/10%10, z=N%10,q \ast q \ast q+a \ast a \ast a+z \ast z \ast z。是分支結構。
函數參數:主函數:int main() 被調用函數:int func(int N)
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 返回值 | 是否為水仙花數 |
---|---|---|
163 | 0 | 不是 |
513 | 1 | 是 |
250 | 0 | 不是 |
1.2.4 PTA提交列表及說明
編譯錯誤:if后面加了分號,'/'寫成了''。定義函數里的N沒有指定類型。
答案錯誤:定義的輸入數字是N,但是帶入的時候寫成了n。
2.代碼互評
同學代碼截圖
自己代碼截圖
(1)同學的代碼比我的簡單很多,更加通俗易懂。
(2)她用的是while語句,我是用的do-while語句.
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
9.16-9.22 | 7h | 36 | 一個簡單編輯的流程 | 標點符號和單獨字母是干嘛的 |
9.23-10.6 | 10h | 22 | 三種數據類型,算術運算 | markdown的表格總是弄不對 |
10.7-10.11 | 16h | 115 | if-else語句,輸入函數scanf | 輸入提示可以用printf函數實現 |
10.12-10.19 | 26h | 85 | for語句的使用,邏輯運算的符號 | VS里面的斷點是干嘛用的 |
10.20-10.26 | 30h | 93 | 定義和調用函數,以及如何在一個函數中調用另一函數 | 形參和實參的區別在哪里 |
3.2 累積代碼行和博客字數
時間 | 博客字數 | 代碼行數 |
---|---|---|
第一周 | 230 | 36 |
第二周 | 523 | 22 |
第三周 | 1319 | 115 |
第四周 | 1180 | 85 |
第五周 | 1311 | 93 |
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
感覺這次的內容明顯比以前難了很多,學習的東西開始慢慢變深奧了。同時PTA題目的形式也在增加,除了編程題還出現了選擇題和函數題。同時做PTA很多時候都要用到不少數學知識,感覺把數學又復習了一遍。為了跟上老師的步伐,要抽出更多的時間去學習C語言