這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11496 |
我在這個課程的目標是 | 學會如何自定義函數和用思維導圖建立自己的知識體系 |
這個作業在哪個具體方面幫助我實現目標 | 作業要求對思維導圖的使用和pta上有關的題目 |
參考文獻 | C語言程序設計 |
學號 | 20209058 |
1.PTA作業
1.1 使用函數求圓台體積
本題要求實現函數求圓台體積,定義並調用函數volume_tc(r_lower, r_upper, h)計算下底半徑為r_lower、上底半徑為r_upper、高度為h的圓台的體積,函數類型是double。
1.1.1 數據處理
數據表達:圓台體積定義為sum,r_lower,r_upper,h分別為圓台下底半徑,上底半徑,高,且都為雙精度浮點類型
數據處理:自定義了函數去實現計算圓台體積的功能,另外還從數學庫里調用了冪函數
函數參數:主調函數為main(),被調函數為volume_tc(r_lower, r_upper, h),sum為形參,v為實參
1.1.2 實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
5 10 20 | 3141.59 | 測試計算結果正確 |
3 15 28 | 7125.13 | 測試計算結果正確 |
10 15 20 | 8901.17 | 測試計算結果正確 |
1.1.4 PTA提交列表及說明
1.部分正確:上下底半徑相同時答案正確,sample等價時答案卻是錯誤的
2.答案正確:不小心把公式寫錯了,寫的是兩個上半徑相乘,所以出現了部分錯誤,發現后就改了
1.2 求冪之和
本題要求編寫程序,計算sum= 2的1~n次冪相加,可以調用pow函數求冪。
1.2.1 數據處理
數據表達:i,n,sum為整型,將sum初始化為0
數據處理:運用了scanf函數輸入數據,for循環計算求和
函數參數:主調函數為int main(),被調函數為#include <stdio.h>里的pow(),實參為i,n,sum
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
5 | 62 | 題目樣例 |
0 | 0 | 最小值 |
10 | 2046 | 最大值 |
1.2.4 PTA提交列表及說明
1.格式錯誤:當使用輸入樣例運行時,輸出結果和輸出樣例不一樣
2.答案正確:等於號兩邊沒有空格,加入兩個空格后就提交正確了
2.代碼互評
同學1代碼
同學2代碼
我的代碼
1.第一位同學代碼書寫美觀,定義多個變量使復雜的運算公式看起來簡潔明了
2.第二位同學直接用把調用的函數寫在公式里,減少了運行時間和空間
3.我是先定義函數再寫主函數,雖然看起來代碼比較少,但沒有他們的易懂
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 學到的知識點簡介 | 目前比較困惑的問題 |
---|---|---|---|
11/2-11/13 | 6h | 函數的自定義 | 對函數定義中的形參表理解還不是很到位 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2學習體會
1.這周對自定義函數的學習讓我對c語言的函數去實現某種特定功能有着更全面的了解
2.能學會用定義函數去解決一些復雜的問題,將程序代碼流程化,去把它拆分成每個簡單的語句
3.實踐操作較少,對函數定義不夠熟練,應該多做題敲代碼