問題 | 答案 |
---|---|
這個作業屬於在哪個課程 | C語言程序設計II |
這個作業要求在哪里 | C語言I作業05 |
我在這個課程目標是 | 學好C語言,為后面學習打好基礎 |
這個作業具體在哪里方面幫助我 | 練習PTA作業,寫博客 |
參考文獻 | <a href="https://baidu.com"target="_blank">百度 |
一.PTA實驗作業
1.1題目名
編寫函數fun,其功能是:判斷一個整數的各位數字平方之和能否被5整除,可以被5整除則返回1,否則返回0。
函數接口定義:
int fun(int n );
其中 n 是用戶傳入的參數。 函數判斷n的各位數字平方之和能否被5整除,能被5整除則返回1,否則返回0。
1.1.1數據處理
數據表達:使用了整形變量s和i,s代表各位數字平方之和,i代表個十百數字
數據處理:使用while語句,表達式為i=n%10; s+=i*i; n/=10;
函數參數:int main()是主調函數,int fun(int n )是被調函數,是整形函數,實參是n,形參是s,i。
1.1.2實驗代碼貼圖
1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
12 | The result is 1 | PTA數據 |
123 | The result is 0 | PTA數據 |
231223652 | The result is 0 | 非常復雜數據 |
-15 | The result is 0 | 負數 |
1234 | The result is 1 | 多位數 |
1.1.4 PTA提交列表及說明
編譯錯誤,scanf返回值錯誤,查閱資料明白<a href=" https://blog.csdn.net/Wmll1234567/article/details/82463573"target="_blank">scanf()函數用法規則探索——c語言,以及%c和%s的語法特性
編譯錯誤:逗號打錯了
1.2題目名
本題要求實現一個函數,判斷任一整數是否為水仙花數(必須是三位數,且數的每一位上數字的立方和與數本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155則不是水仙花數。如果是水仙花數,則函數返回1,否則返回0.
函數接口定義:
int func(const int N);
其中N是用戶傳入的參數。N的值不超過int類型的范圍。如果參數N是水仙花數,則返回1,否則返回0
1.2.1數據處理
數據表達:使用了整形變量x,y,z,分別作為輸入三位數數據的個位十位百位;
數據表達:使用了if-else語句,表達式x = n/100; y = n/10%10; z = n%10;
函數參數:主調函數是“int main()”被調函數是“int func(const int )”是整形函數‘實參是n,形參是x,y,z是整形變量
1.2.2實驗代碼貼圖
1.2.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
153 | 1 | PTA數據 |
125361 | 0 | 復雜數據 |
9999 | 0 | 最大四位整數 |
370 | 1 | 水仙花數 |
1.2.4PTA提交列表說明
編譯錯誤:字母打錯了
二,代碼互評
2.1.1同學代碼計科一班李澤基
2.1.2自己代碼
2.1.3相互對比
1.整形變量不同,他的變量多
2.頭文件不一樣,他調用了數學函數
3.表達式不一樣,他用了較復雜的表達式
2.2.1同學代碼計科一班石柯
2.2.2自己代碼
2.2.3相互對比
1.條件語句不同,她用的if-else,我用的while語句
2.她調用數學函數,所以我們表達式不一樣
3.返回值的處理方式不一樣
三.學習總結
3.1學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到知識簡介 | 目前比較疑惑的問題 |
---|---|---|---|---|
第五周 | 四天 | 85 | 對函數的定義和調用有初步的認識,能模仿編程 | 對函數題還不熟練 |
3.2累積代碼行和博客字數
3.3. 學習內容總結和感悟
3.3.1學習內容總結
3.3.2 學習體會
1.本周學習了函數,也對函數的定義和調用有初步的認識,能模仿編程。
2.一開始根本看不懂,慢慢的懂一點,函數題目真的很難我覺得,以后會多多練習。
3.本周又學會一個新的工具,學會用思維導圖,用思維導圖對學過的內容進行總結,這樣可以很清晰明了。
4.本周上了函數的機課,自己還是不怎么會,寫的很慢,會不斷練習的。