C語言I作業05


這個作業屬於哪個課程 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語言


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM