這個作業屬於哪個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | 作業鏈接 |
我在這個課程的目標是 | 掌握並運用本周所學的知識 |
這個作業在那個具體方面幫助我實現目標 | 在編程過程中多加練習本周所學知識,加深印象。 |
參考文獻 | C語言程序與設計(第三版) |
學號 | 20209041 |
1. PTA實驗作業
1.1 使用函數求圓台體積
1.1.1數據處理
數據表達:有r_lower,r_upper,h這些浮點型變量,題目已給出的變量。
數據處理:本題用了數學表達式和順序結構。
函數參數:主調函數是int main,被調函數有雙精度浮點型double volume_tc,實參、雙精度浮點型r_lower、r_upper、h,形參、雙精度浮點型result。
1.1.2實驗代碼截圖
1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
10 30 5 | 6806.78 | r_upper大於r_lower |
3 2 5 | 99.48 | r_upper小於r_lower |
30 \ 30 \ 5 | 14137.15 | r_upper等於r_lower |
1.1.4 PTA提交列表及說明
1.剛剛開始的時候沒有搞懂題目意思,直接將裁判測試程序樣例抄了下來。
2.編譯錯誤:將裁判測試程序樣例一並寫入了。
3.編譯錯誤:分號忘記打。
1.2 求組合數
1.2.1數據處理
數據表達:m,n為輸入數值;x,y,z為副函數計算得來;sum為主函數計算得來;函數均為雙精度浮點型
數據處理:數據表達式:賦值表達式,算術表達式 流程結構:循環結構,順序結構
函數參數:主調函數:main
被調函數:fact(double n) 雙精度浮點型
實參:m,n,sum 形參:n
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
3 5 | result = 10 | n大於m |
3 3 | result=1 | n等於m |
5 3 | result = 0 | n小於m |
1.2.4 PTA提交列表及說明
1.編譯錯誤:分號忘記打。
2.編譯錯誤:函數未定義。
3.答案錯誤:運算出錯。
4.格式錯誤:空格沒有打。
2.代碼互評
同學代碼
我的代碼
1."使用函數求圓台體積"這題我使用了pow(),該同學未使用。
2."求組合數"該題中我用x,y,z來定義fact(n), fact(m), fact(n-m);比對方的麻煩一些。我們兩個調用的函數也不同。
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
1/11-1/18 | 8h | 46行 | Helle World!代碼,基本printf()語法的使用 | 無 |
2/23-2/30 | 10h | 125行 | 華氏攝氏度轉攝氏度、計算平均分 | 做PTA上的作業還是很懵的狀態 |
3/1-3/8 | 15h | 267行 | f-else,for語句的使用,調用數學函數表達 | 對於某些題目的數學知識轉換還不是很熟悉 |
4/9-4/15 | 20h | 429行 | 循環語句,調用定義函數 | 對於調用函數不是很熟練 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
1.對於課堂和老師我一直都覺得很滿足,老師上課也能把每個細節都講到,也會為我們留時間來練習,對此深表感謝。
2.感覺C語言的學習還是要鑽研,上課要是沒聽懂的話,正不如是“實踐是檢驗真理的唯一標准”,要自己動手才能用自己的理解方式去明白這個條件究竟是什么,這條語句究竟有什么作用。
3.這周的學習狀態比上周的好很多,提前預習后的感覺很好,但是對於函數的定義與調用掌握還不是太完全。還需要繼續模擬,達到熟練的程度。