| 這個作業屬於哪個課程 | C語言程序設計II |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11496 |
| 我在這個課程的目標是 | 熟練函數的調用 |
| 這個作業在哪個具體方面幫助我實現目標 | 加強自己對知識的熟練程度 |
| 參考文獻 | 教科書,百度,博客園 |
| 學號 | 20209053 |
一.PTA實驗作業
1.1使用函數求圓台體積
題目內容:本題要求實現函數求圓台體積,定義並調用函數volume_tc(r_lower, r_upper, h)計算下底半徑為r_lower、上底半徑為r_upper、高度為h的圓台的體積,函數類型是double。
1.1.1數據處理
數據表達:用了 PI,h, r_lower, r_upper, v這幾個變量,並且都是雙精度浮點型;用了賦值法。
數據處理:主函數#include <stdio.h>,#define PI 3.14159,被調用函數double volume_tc(double r_lower,
double r_upper, double h);自定義被調函數為double型,實參為double h, r_lower, r_upper, v;形參double PI;
1.1.2實驗代碼截圖

1.1.3造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 10 20 5 | 3665.19 | 測試計算正確 |
| 10 40 5 | 10995.57 | 測試計算正確 |
| 20 10 5 | 3665.19 | 測試計算正確 |
1.1.4PTA提交列表及說明

a.剛看題目的時候因為變量比較長不想寫,剛上手直接把裁判測試程序樣例復制上去了,加了個公式就提交了,然后怎么修改都是編譯錯誤
b.在某人的提醒下才知道函數已經被定義了,我復制的是重復的
1.2求組數和
題目內容:
本題要求編寫程序,根據公式Cmn=n!/m!(n-m)!算出從n個不同元素中取出m個元素(m≤n)的組合數。
建議定義和調用函數fact(n)計算n!,其中n的類型是int,函數類型是double。
1.2.1數據處理
數據表達:用了i, n, m,s,result變量,其中i, n, m是整數型變量,result是雙精度浮點型變量
數據處理:主函數為#include<stdio.h>,自定義被調函數為double fact (int n)
實參為int i, n, m;double result;形參為int i;double s
1.2.2實驗代碼截圖

1.2.3造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 8 12 | 495 | 測試計算正確 |
| 4 8 | 70 | 測試計算正確 |
| -2 6 | 0 | 負數階乘無意義 |
1.2.4PTA提交列表及說明

a.剛做的時候沒有定義函數,后來對照教材重新做了一次
b.前面沒有注意到輸出結果的等號前后都有一個空格。
二.代碼互評
A同學代碼

B同學代碼

我的代碼

1.A同學代碼的變量多了一個,看起來有點復雜。
2.A同學使用了if-else語句,對該知識點的掌握比較牢固。
3.B同學相對我而言,設置變量沒那么隨意,設的sum1,我設的是s,可能解題的目的性比較強。
三.學習總結
3.1 學習進度條(5分)
| 周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
|---|---|---|---|---|
| 4/8-4/15 | 6小時 | 213 | 自定義函數的調用 | 函數的調用還不太熟練 |
33.2 累積代碼行和博客字數(5分)

3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結

3.3.2 學習體會
a.沒有剛開始的懵逼,慢慢的上了點道。
b.可能是因為上課有手機,很多內容沒聽到,課后有點迷茫。
c.對知識的理解還不夠深,需要更加努力,加強自己在概念和理論上的知識以及編寫代碼的速度。
