問題 | 答案 |
---|---|
這個作業屬於哪個課程 | C語言程序設計2 |
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9828 |
我在這個課程的目標是 | 用C語言使用函數語句以及更好的使用Markdown語法 |
這個作業在哪個具體方面幫助我實現目標 | 函數語句的學習,Markdown語法解釋等學習 |
參考文獻 | PTA常見問題解析 C語言程序設計 |
一、本周作業
PTA實驗作業
1.1判斷一個整數的各位數字平方之和能否被5整除
題目內容及描述:編寫函數fun,其功能是:判斷一個整數的各位數字平方之和能否被5整除,可以被5整除則返回1,否則返回0。
1.1.1數據處理
數據表達:本題用了整型變量sum,x,m,因為求的是整數和,所以用“int”表示
數據處理:用到了定義函數的計算與函數的調用
函數參數:主調函數是“main”,被調函數是“fun”,其類型都是整型,其中“m”是實參而“x”是形參
1.1.2實驗代碼截圖
1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
6 | 0 | 各位數字平方之和不能被5整除 |
15 | 0 | 各位數字平方之和不能被5整除 |
5 | 1 | 各位數字平方之和能被5整除 |
1.1.4PTA提交說明及說明
提交列表說明:
1.編譯錯誤:調用函數后面打了分號 ,后將分號去掉正確
2.部分正確:部分正確剛開始結果只是0運行正確,而1運行錯誤,顯示錯誤沒有聲明,后我輸入sum,x對於1做出聲明再去運行則答案正確
1.2*水仙花數判斷 *
題目內容及描述:本題要求實現一個函數,判斷任一整數是否為水仙花數(必須是三位數,且數的每一位上數字的立方和與數本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155則不是水仙花數。如果是水仙花數,則函數返回1,否則返回0.
1.2.1數據處理
數據表達:本題用了sum,N,x,作為整型變量,其類型都是整型
數據處理:主要運用函數的定義及調用函數
函數參數:本題主函數是main,調用函數是func,其都是整型,其中實參是N,形參是x
1.2.2實驗代碼截圖
1.2.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
135 | 0 | 該數不是水仙花數 |
247 | 0 | 該數不是水仙花數 |
153 | 1 | 該數是水仙花數 |
1.2.4PTA提交列表及說明
1.編譯錯誤: 聲明自定函數沒有用分號結尾,后加上分號正確
2.編譯錯誤: 調用自定義函數時,計算出現錯誤,沒有三個加和,后經過詢問同學知道答案需要三個相乘加和得以正確
二、代碼互評
同學代碼:
我的代碼:
1. 相比較得出,代碼的長短不同,有的比較簡潔,而有的就比較復雜
2. 我們所運用的變量不同,但都是整型的
3. 定義函數的方式不同,計算的公式有點不同,但是總的來說核心是相同的
三、學習總結
3.1學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷茫的問題 |
---|---|---|---|---|
第一周 | 8天 | 22行 | 基本的編程題 | 頭文件的設定 |
第二周 | 6天 | 16行 | Markdown語法及華氏度與攝氏度的轉換 | Markdown語法的有些語法 |
第三周 | 3天 | 133行 | 計算函數以及使用if-else語句使用 | 函數的有關編程 |
第四周 | 3天 | 75行 | 使用for語句循環進行編譯 | 循環體與循環表達式 |
第五周 | 4小時 | 136行 | 定義函數於調用函數 | 函數的調用與計算表達式的書寫 |
3.2累計代碼行和博客字數
3.3學習內容總結和感悟
3.3.1學習內容總結
在這周的學習中,我們學習了函數,也進入可初步認識函數階段.我覺得,函數的學習需要搞清楚**主函數**,**調用函數**,**實參**,**形參**,其次也要學會計算的表達式與相關的語法,標識符的使用.**例如:**聲明自定義函數,以分號結束,函數首部,無需分號
思維導圖如下:
3.3.2學習體會
- 1.函數的學習感覺自己又高了一個段位,可是同時也深深的感受到C語言的深度。在這次的學習中,最主要的是函數但是也涉及到前面所學的知識,例如:判斷語句來判斷是否,循環語句計算等,這都是在基礎上加以深化,所以打好基礎,繼續向前進!
- 2.在學習之余多看書,多做題,多練習,熟能生巧
- 3.盡管有時候做題感覺精力散盡,但是總是要堅信C語言使我快樂