C語言I博課作業04

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

相關文章