一、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.不會的題目

