C語言博客作業04


作業頭:

這個作業屬於哪個課程 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.希望老師能夠更詳細的講解知識,讓我們更好理解,當然,我們也會努力。


免責聲明!

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



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