這個作業屬於哪個課程 | 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.作業難度也在增加,東西也在增多,這很考驗我們的耐心,這也使得在寫作業中體會更多的東西。