這個作業屬於哪個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11489 |
我在這個作業課程的目標是 | <學習更多的知識,在打代碼的過程中去尋找錯誤> |
這個作業在哪個具體方面幫助我實現目標 | <依據作業的分數尋找具體的錯誤> |
參考文獻 | <C語言程序設計 百度網盤> |
學號 | <20209101> |
1.PTA實驗作業
1.1題目名
求組合數 ,根據公式C n m=m!(n!-m!) n!算出從n個不同元素中取出m個元素(m≤n)的組合數。
建議定義和調用函數fact(n)計算n!,其中n的類型是int,函數類型是double。
1.1.1數據處理
數據表達:運用變量i,n,m,result,其中i,n,m為整數型變量,result為浮點型雙精度變量。
數據處理:使用for循環語句,同時使用了自定義函數。
函數參數:使用主函數int main(),在使用主函數的同時調用自定義函數double fact(int n)。
1.1.2實驗代碼截圖
1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
2 5 | 10 | 等於10 |
2 7 | 21 | 大於20 |
5 1 | 0 | 小於10 |
1.1.4 PTA提交列表說明
問題:在自定義函數中進行了printf輸出
解決辦法:將在自定義函數中的printf語句刪除即可
1.2 題目名
本題要求編寫程序,計算sum=pow(2,1)+pow(2,2)+...+pow(2,n)可以調用pow函數求冪。
1.2.1 數據處理
數據表達:運用變量i,n,sum,三者均為整數型變量
數據出理:運用for循環語句
函數參數:直接運用主函數,未使用其他函數
1.2.2實驗代碼截圖
1.2.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
3 | result = 14 | n<10,即n=3時的結果 |
5 | result = 62 | n<10,即n=5時的結果 |
1.2.4 PTA提交列表說明
問題:最后的printf語句中括號里的內容錯誤
解決辦法:將result與=之間標注空格,將引號外的result改為sum
2.代碼互評
同學代碼
同學代碼
我的代碼
<1>.敲代碼每個人都有自己的風格,我和同學打的代碼盡管大體相似,但還是有許多的細微差別,我的代碼自定義的變量盡可能的與教材
上的變量符號相同,但這有一個不好的地方,打字的數量可能比其他同學的要多,其他同學的代碼會更加簡潔。
<2>.自定義函數或者for循環語句中的變量不同,語句的位置不一樣,輸出的結果可能也不一樣等等。
3. 學習總結
3.1 學習進度條
第幾周 | 這周所花的時間 | 代行碼 | 學到的知識簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第8周 | 15小時 | 275 | 輸出語句(“Hello world!\n”) | 沒有 |
第9周 | 18小時 | 300 | 數學函數,scanf語句 | 不熟悉各類運算符,怎么用 |
第10周 | 20小時 | 400 | for循環語句 | 循環條件,循環體有點混亂 |
第11周 | 19小時 | 425 | 加深對for循環語句的使用,同時學習自定義函數 | 自定義函數不是很會用 |
3.2 累計代碼行和博客數字
3.3 學習內容總結和感悟
3.3.1學習內容總結
3.3.2 學習體會
1.每一次作業都有新的知識與挑戰,這也能更好地鍛煉自己,學到更多的知識,例如表格嵌圖等,還有這次作業的流程圖等等,
2.作業難度也在增加,東西也在增多,這很考驗我們的耐心,這也使得在寫作業中體會更多的東西。