作業頭:
| 這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490 |
| 這個作業的目標 | <對函數的定義和調用有初步的認識,能模仿編程。> |
| 學號 | <20209135> |
一、本周作業頭:
| 這個作業屬於哪個課程 | <C語言程序設計II> |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490 |
| 我在這個課程的目標是 | <熟練掌握函數的調用> |
| 這個作業在那個具體方面幫助我實現目標 | <熟悉如何調用函數,自己表達函數,把函數套用到代碼中> |
| 參考文獻 | <C primer Plus(第六版)中文版> |
1.PTA作業
1.1

1.1.1數據處理
數據表達:定義整形數據m,n;雙精度浮點型result;result做輸出值表最后結果。n為總元素個數,m為從n中選出來的個數,m<=n。i用來計算定義函數fact。
數據處理:用數據i來定義函數fact的計算,然后用定義的函數fact來計算n的階乘,m的階乘,n-m的階乘,通過算式result=fact(n)/(fact(m)*fact(n-m))。
***主函數是main,被調用的函數是定義的階乘函數fact,形參:i,result。實參:n,m。
1.1.2實驗代碼截圖

1.1.3造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| m=3,n=5 | result=10 | result<1000 |
| m=10,n=15 | result=3003 | result>1000 |
| m=100,n=100 | result=1 | result=1 |
1.1.4 PTA提交列表及說明

1.段錯誤:scanf輸人數m,m前沒帶&。
2.答案錯誤:result輸出誤用%d,應改成%.0f。
3.格式錯誤:在“result=%0.f”的等號兩邊加上空格。
1.2某公司員工的工資計算方法如下:一周內工作時間不超過40小時,按正常工作時間計酬;超出40小時的工作時間部分,按正常工作時間報酬的1.5倍計酬。員工按進公司時間分為新職工和老職工,進公司不少於5年的員工為老職工,5年以下的為新職工。新職工的正常工資為30元/小時,老職工的正常工資為50元/小時。請按該計酬方式計算員工的工資。
數據處理
數據表達:定義整形t,n,t表示進公司時長,n表示一周的工作時長,定義雙精度浮點型數money表示工資。
數據處理:用if判斷進公司時長,再判斷工作時長來進行數學公式計算工資的多少。
***沒有調用含數,main。形參:money;實參:t,n。
實驗代碼截圖

1.2.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| t=4,n=45 | 1425 | 小於2000 |
| t=5,n=40 | 2000 | 等於2000 |
| t=5,n=45 | 2375 | 大於2000 |
1.2.4 PTA提交列表及說明

1.編譯錯誤:在if引導的判斷條件語句的后面不該加分號;
2.編譯錯誤:在else后不用再加與if后相反的條件,else就表否則;
3.段錯誤:仍為粗心未在scanf輸入數值前加&。
2.代碼互評
2.1
同學的代碼截圖:

自己的代碼截圖:

| 1. | 同學的代碼定義了五個變量,且都是整形;而我也定義了四個變量,也都為整形。 |
|---|---|
| 2. | 同學的代碼用到了for的循環語句;而我運用了if的判斷語句。 |
| 3. | 同學只用到了主函數,而我調用了定義的函數fact比較數的大小。 |
2.2
同學的代碼截圖:

自己的代碼截圖:

| 1. | 同學的代碼 定義了整形n,i變量,雙精度浮點型變量num,sum;而我定義了兩個整形變量t和n,一個雙精度浮點型變量money。 |
|---|---|
| 2. | 同學調用了數學函數來計算;而我的代碼只用了主函數 |
| 3. | 同學用到了for來進行循環,而我的代碼用到了if的判斷語句 |
3.學習總結
3.1學習進度條
| 周/日期 | 這周所花時間 | 代碼行 | 學到的知識簡介 | 目前比較迷惑的問題 |
|---|---|---|---|---|
| 第八周10.19~1025 | 29小時 | 690 | printf顯示,hello world類型的代碼 | 無 |
| 第九周10.2~11.1 | 32小時 | 780 | if,else的使用,計算華氏溫度的轉化 | 運算規則 |
| 第十周11.2~11.8 | 33小時 | 780 | for的循環結構的使用,數學函數 | 數學計算 |
| 第十一周11.9~11.15 | 35小時 | 800 | 定義函數,調用函數 | 無 |
3.2累計代碼行和博客字數


3.3學習內容總結和感悟:
3.3.1學習內容總結:

3.3.2 學習體會
1.本周學習了調用函數,學習到后面會發現只要熟練了就能夠很好的掌握函數的調用。
2.這周的學習無疑也是忙碌的,不像高中向往的那般輕松,雖然很累,但是也不是沒有收獲,挺好
3.打字速度有所提升,碼代碼的速度自然也有點加快,但是一快就容易出錯,所以一周下來粗心的錯誤是犯了不少的。
4.希望老師能夠更詳細的講解知識,讓我們更好理解,當然,我們也會努力。
