一、本周作業頭
這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831 |
我在這個課程的目標是 | <學習相關編程知識和計算機的使用知識> |
這個作業在那個具體方面幫助我實現目標 | <PTA作業,c語言函數知識> |
參考文獻 | <c語言程序設計課本,瀏覽器,> |
1.PTA實驗作業(20分/題)
1.1 題目名1
6-1 判斷一個整數的各位數字平方之和能否被5整除.編寫函數fun,其功能是:判斷一個整數的各位數字平方之和能否被5整除,可以被5整除則返回1,否則返回0。
函數接口定義:int fun(int n );
其中 n 是用戶傳入的參數。 函數判斷n的各位數字平方之和能否被5整除,能被5整除則返回1,否則返回0。
1.1.1數據處理
數據表達:用了s,n和i兩個變量,這些變量的值是通過使用scanf函數,while語句來表達的,類型是整型的
數據處理:數據用到的表達式有i=n%10,s+=i*i和n/=10和while循環結構。
函數參數:主調函數:main(){} 被調函數:fun(int n) 實參:s形參:i,n是變量
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 能否被整除 |
---|---|---|
150 | The result is 1 | 能被5整除 |
196 | The result is 0 | 不能被5整除 |
1233 | The result is 0 | 不能被5整除 |
1.1.4 PTA提交列表及說明
提交列表說明:
1.編譯錯誤:分號和逗號忘記打了,scanf("%d",&n);
2.編譯錯誤;等號前面都打了空格,while(n!=0)
3.答案正確;改正了錯誤。
1.2 題目2
6-3 水仙花數判斷.本題要求實現一個函數,判斷任一整數是否為水仙花數(必須是三位數,且數的每一位上數字的立方和與數本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155則不是水仙花數。如果是水仙花數,則函數返回1,否則返回0.
函數接口定義:int func(const int N);
其中N是用戶傳入的參數。N的值不超過int類型的范圍。如果參數N是水仙花數,則返回1,否則返回
1.2.1 數據處理;
數據表達;用了x,y,z三個變量,if條件語句來表達,x,y,z均為整型。
數據處理;函數式有x=N/10,y=(N-x100)/10和z=N%10.運用了if(N==xxx+yyy+zz*z),return 1;else return 0;。使用了if條件語句來解答
函數參數;主函數;main.被調函數;int func(const int N) x,y,z,N四個變量
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 是否為水仙花數 |
---|---|---|
153 | 1 | 是 |
120 | 0 | 否 |
200 | 0 | 否 |
1.2.4 PTA提交列表及說明
PTA作業說明;
編譯錯誤;少打了一個分號,x=N/100;
編譯錯誤;將等號寫成了賦值符號,少了一個=,忘記空格
答案正確,改正了錯誤
2.代碼互評(5分)
同學代碼截圖
(1)
(2)
自己代碼截圖
(1)
(2)
代碼的不同;
(1)1;我們設置的變量不同,我設的是i和s,她的是a和sum
2;在while語句中,她是sum=sum+aa,我是s+=ii,我的比較簡便
3;她使用了if條件語句,我沒有使用
(2)1;設置的變量不同,我是x.y.z,她是i,s,a
2;比較兩圖,同學的比較簡便,我使用if語句條件部分比較復雜
3;我沒使用while語句,同學使用了
3.學習總結(15分)
3.1 學習進度條(5分)
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第四周9.16-9.23 | 6小時 | 28 | 初步了解敲代碼,做博客 | 怎樣進去做這些作業 |
第六周9.23-10.6 | 32小時 | 19 | 熟悉部分編程的格式,使用markdown語法 和做表格 | 不太會做表格 |
第七周10.7-10.11 | 40小時 | 105 | 學會使用if-else語句做分支結構題 | 做折線圖開始的時候有點不太會 |
第八周10/14-10/19 | 48小時 | 82 | 學習了for語句,運用於敲代碼時,進行循環過程。 | 有時候忘記賦值,循環體處掌握的方法還不夠,容易運行錯誤。 |
第九周10/20-10/26 | 50小時 | 108 | 學習了c語言函數知識,理解定義和使用方法 | 不太懂,經常出錯,函數式子很難想到 |
3.2 累積代碼行和博客字數(5分)
代碼行 | 博客字數 |
---|---|
118 | 2718 |
3.3 學習內容總結和感悟
思維導圖;
3.3.1 學習內容總結
本星期學習了新的知識;
1;函數的定義;有自定義函數,從函數類型 函數名到函數實現過程。成為函數首部和函數體
2;什么是函數的參數 怎樣確定它 實際參數可以是常量,變量和表達式
3;函數的調用,從主函數出發,如遇到某個函數調用問題 需要暫停執行,調用完成后才能繼續執行。調用形式一般為;函數名
3.3.2 學習體會
本周我的感受是
1;感覺老師上課講的知識很難理解,有些聽不懂,不知道在講什么,
2;感覺知識點越來越深化了,很難理清楚思路,得出作業流程。
3;我發現了做這個作業需要細心的思考問題,安程序一步一步的做,避免出現思維混亂,曲解題目意思,
4;有問題可以老師提問,認真思考錯誤原因。