三,本周作業
1.PTA實驗作業。
1.1 求組合數 (15分)
題目內容描述:算出從n個不同元素中取出m個元素(m≤n)的組合數。
1.1.1 實驗代碼截圖

1.1.2 數據處理
數據表達:定義了sum,n,m,這些變量;其中sum是浮點型,n,m是整型。
數據處理:使用了for循環語句,有double fact(int n)自定義函數。
函數參數:主函數為int main;sum,n,m這些為參數。
1.1.3 造測試數據
輸入數據 |
輸出數據 |
說明 |
2 7 |
21 |
樣例 |
9 12 |
220 |
正確輸出 |
22 34 |
548354040 |
正確輸出 |
1.1.4 PTA列表提交說明

1.編譯錯誤:因為對自定義函數的不熟練打的磕磕絆絆的,在打scanf(“%d %d”,&m,&n)時落下了&,導致編譯錯誤。
2.答案正確:在仔細檢查了一次之后才發現自己這么粗心,改正之后就編譯正確了。
1.2 求冪之和 (15分)
1.2.1 實驗代碼截圖

1.2.2 數據處理
數據表達:定義了i,n這些整形參數,result,z這些雙精度浮點型參數。
數據處理:使用了for的循環語句。
函數參數:主函數int main;i,n為實參;result,z為形參。
1.2.3 造測試數據
輸入數據 |
輸出數據 |
說明 |
5 |
result = 62 |
樣例 |
1 |
reshult = 2 |
正確輸出 |
50 |
result = 2251799813685246 |
正確輸出 |
1.2.4 PTA提交列表說明

1.輸出錯誤:因為前幾天剛做了一個循環輸出的題目,習慣性將printf()打進了for的循環結構里面,導致輸出錯誤。
2.結果正確:再次閱讀題目后發現這個題目是不用循環輸出的,改正之后就結果正確了。
2.代碼互評
****同學代碼
1.
2.
3.
1.第一個同學使用了else if語句,並使用了自定義函數,對這些語法很熟練。
2.第二個同學同樣通過自定義函數來解決問題,代碼很簡潔。
3.我自己的代碼與這兩個同學的代碼同中有異,沒有第二位同學的簡單,應該向他們學習。
3.學習總結
3.1 學習進度條
周/日期 |
這周所花的時間/時 |
代碼行數/行 |
學到的知識點簡介 |
目前比較困惑的問題 |
4/8-4/15 |
5/h |
215 |
學習了如何自定義並調用函數,熟練調試 |
對自定義函數仍然有點不懂 |
3.2 累積代碼行和博客字數

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

3.3.2 學習體會
1.這周我們學習了自定義並調用函數,剛開始學習還是有點困惑。
2.這周對上周來說我感覺打代碼時更加熟練了,沒有以前那么吃力了。
3.通過學習並做題我對for的循環語句更熟練了,並且會了一點點調試。