| 這個作業的屬於那個課程 | C語言程序設計II |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11489 |
| 我在這個課程的目標是 | 對函數的定義和調用有初步的認識 |
| 這個課程在哪個具體方面幫助我實現目標 | 通過對所編程題目的總結分析和與他人比對,完善編寫程序過程中的思路和不足 |
| 參考文獻 | C Primer Plus,C語言程序設計 |
1.PTA實驗作業
1.1題目1

1.1.1數據處理
數據表達:用了i,n,m,result變量。其中i,n,m為整型變量,作為輸入和中間值,result為雙精度浮點型變量,作為輸出值。
數據處理:運用了循環和順序結構,運用了result=fact(n)/(fact(m)fact(n-m)),product=producti表達式
函數參數:主函數為int main (void),調用的自定義函數為double fact (int n),分別為整數型和雙精度浮點型。實參名稱:n,m,result,類型:n,m為int型,result為double型,形參名稱i, product,類型:i為int型, product為double型。
1.1.2實驗代碼截圖

1.1.3造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 2 | 7 | m<n |
| 3 | 5 | m<n |
| 4 | 3 | m>n |
1.1.4PTA提交列表及說明

提交列表說明:
編譯錯誤:分號未寫,變量寫錯位置,后改正。
部分正確:自定義函數返回值為0,將其改成product
1.2題目2

1.2.1數據處理
數據表達:用了i,n,item,result,sum變量。其中i,n為整型變量,item為雙精度浮點型變量。n作為輸入,i從初始值隨循環不斷加一,sum和result作為輸出。
數據處理:運用了順序和循環結構,表達式為item=pow(2,i)和result=result+item。
函數參數:主函數為整數型int main(),調用的頭文件為#include<math.h>。實參名稱:i,n,類型為整型;形參名稱:item,result,類型為double型。
1.2.2實驗代碼截圖

1.2.3造實驗數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 5 | result = 62 | 樣例 |
| 6 | result = 126 | n<10 |
| 15 | result =65535 | n>10 |
1.2.4PTA提交列表及說明

提交列表說明:
答案錯誤:邏輯錯誤,計算結果不符,后改正。
編譯錯誤:循環語句結構出錯,后改正。
2.代碼互評
同學代碼截圖

自己代碼截圖

同學代碼截圖

自己代碼截圖

評價:1.各部分采用空行更簡潔明了
2.頭文件詳細
3.學習總結
3.1學習進度條
| <日期> | <這周所花時間> | <代碼行> | <所學的知識點簡介> | <目前存在的問題> |
|---|---|---|---|---|
| 10/19-25 | 20 | 200 | 初步了解了C語言並學習了markdown語法 | 已解決 |
| 10/26-11/1 | 24 | 300 | 掌握賦值和算數運算 | 已解決 |
| 11/2-11/8 | 27 | 400 | 學習循環語句,掌握scanf和pow函數 | 已解決 |
| 11/9-11/15 | 22 | 470 | 熟練函數定義和調用函數,掌握生成階乘和乘法表 | 對自定義函數的調用不熟練 |
3.2累計代碼行和博客字數

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

3.3.2學習感悟
還是圍繞一個問題,編程實踐。作為一門實踐性,工程性質的學科,做任何事都離不開熟能生巧四個字。像本周新學的pow函數,自定義函數的調用,在我運用時都缺乏足夠的速度,且還是存在小細節被忽視的情況,還是要進一步加強編程方面的練習。多寫是一方面,還要求質量。值得一提的是,黃成老師說的編程時在每行代碼后面添加注釋標明各種數據的意義,用法規則等確實對我們概念和編程思路的理解有很大的幫助,希望我能堅持下去。學習是一個持續的過程,熱愛這門專業,更要把它學好。知識越來越多,問題越來越多,自己還有很多值得完善的地方,最后,願我可以成為一個更好的自己。
