函數實驗報告


一、PTA實驗作業

題目1:7-1 求組合數

1. 本題PTA提交列表

2. 設計思路

組合數是我們高中數學所學的知識,可利用公式計算。為了簡化程序,可將求一個數階層的過程寫成子函數的形式。

流程圖如下

3.代碼截圖

4.本題調試過程碰到問題及PTA提交列表情況說明。

沒有太大問題出現。

題目2:7-6 圓形體體積計算器

1. 本題PTA提交列表

2.設計思路

通過對輸入的指令的判斷來選擇三種體積的計算或是退出函數,在每一次體積運算結束都要再輸入一次列表。為了簡化函數,再將3種體積公式的計算封裝成子函數。

流程圖如下

3.代碼截圖

4.本題調試過程碰到問題及PTA提交列表情況說明。

前兩次的部分正確是因為格式錯誤,經過測試,在所有列表語句后面添加換行字符得以解決。

第三次的部分正確是在反復調用計算的測試點錯誤,經過思考,判斷是π的精度不夠,所以我在已知的3.1415926后面添加兩位數字54。解決問題。

題目3:7-8 求n以內最大的k個素數以及它們的和

1. 本題PTA提交列表

2. 設計思路

本題難點在於要列出素數相加的式子。我的思路是,假設要輸出的素數為x,就輸出“x+”,統計輸出了多少個數,當達到k時,就只輸出“x”。最后在結尾補上“=素數的和”即可。

但還有個特殊情況需要解決,就是當輸出的個數不足k個時,上述方法會出現錯誤。思考后得出,當不足k個時,輸出的最后一個素數必為2,所以當x=2時,只輸出“x”。

流程圖如下

3.代碼截圖

4.本題調試過程碰到問題及PTA提交列表情況說明。

部分正確是錯在沒考慮到素數個數不足k個的情況,通過加入n==2?的判斷,解決問題。

二、同學代碼結對互評

我的代碼

 

許日禎同學的代碼

相同點:對於素數的判斷方法相同。

不同點:沒有解決素數個數不足k的情況。

三、截圖本周題目集的PTA最后排名。

四、本周學習總結

1.你學會了什么?

 

1.void,double,int,float子函數的運用

格式如下

void 函數名(定義形參1,定義形參2.........)

{ 內容                                                            }

其他函數格式類似。

需要注意,除了int函數可以省略函數聲明,其余函數都需要聲明。

2.子函數不僅可以由主函數調用,也可以由子函數互相調用(遞歸函數)

3.實參和形參

實參:可以是常量、變量和表達式。

形參:只有在發生函數調用時,才給形參分配單元,並且賦值,一旦函數調用結束后,形參所占的內存單元又被釋放掉。

注意:在調用函數過程中發生的實參與形參間的數據傳遞是“值傳遞”,只能由實參向形參傳遞數據,是單向傳遞,不能由形參傳給實參 用結束后,形參所占的內存單元又被釋放掉。

 

2.不會的題目


免責聲明!

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



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