這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494 |
這個作業的目標 | 練習自定義函數並與同學比較不足 |
學號 | 20208963 |
參考文獻 | C語言程序設計 |
1.PTA實驗作業
1.1.1數據處理
數據表達:整數型變量:m n;雙精度浮點型變量:result product;循環變量:i。
數據處理:運用for循環結構以及兩個表達式result=fact(n)/(fact(m)*fact(n-m))和product=product*i;
函數參數:自定義函數double fact,形參是a,實參是 m n product result。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
2 , 4 | 6 | 兩數相差較小 |
5 , 5 | 1 | 兩數相等 |
10 , 20 | 184756 | 兩數較大 |
1.1.4 PTA提交列表及說明
編譯錯誤:循環語句后面多了分號並且整條語句結束時忘記加大括號。
解決方法:去掉了for語句后面的分號,在循環語句結尾添加大括號。
多種錯誤:主要是與PTA輸入行數對不上,
解決方法:詢問群里的同學,減省了幾條語句得以解決。
格式錯誤:結果等號兩邊忘記加空格。
解決方法:因為有了幾次經驗經核對后在結果等號兩邊加上空格。
1.2.1數據處理:
數據表達:整數型變量;n sum item;循環變量:i;
數據處理:運用for循環結構以及運用if分支結構限定n的上限值;只運用了兩個加法等式和數學函數:item=pow(2,i)和sum=sum+item.
函數參數:實參:n m item sum 。
1.2.2實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
2 | 6 | 較小的數 |
8 | 510 | 臨近上限的數 |
10 | 2046 | n的最高值 |
12 | 0 | 大於10的數 |
1.2.4 PTA提交列表及說明
Q1:因為有了7-2作業的經驗,對於這道題目本身就已經有了熟悉度。經過仔細校驗后一下子就好了,但在提交前依舊有修改
A1:執行時多一條語句Enter n校驗后發現多此一舉故刪掉; 在結果處差點又忘記加上空格。
2.代碼互評
同學代碼
我的代碼
1.同學代碼寫得干凈利落,並沒有絲毫拖泥帶水。
2.反觀我的代碼給人零亂的感覺,完全不如同學代碼閱讀起來方便;
3.同學代碼中並沒有按照題目的信息完全完成,其中該題n的前提條件是小於10,而同學的代碼並沒考慮着一點
在數據測試中並沒有使用10以上的數據
4.我覺得我的代碼相比之下比較全面,在小於10結果無誤,大於10時輸出為零表示不成立。
3.學習總結
3.1 學習進度條
周/日期 | 這周所花時間 | 代碼行 | 學到到的知識點 | 目前比較困惑的問題 |
---|---|---|---|---|
第一周 | 6小時 | 200 | 輸出Hello World | 對於循環的條件運用以及 |
第二周 | 8小時 | 500 | 數學運算 if分支語句 | 循環時具體的賦值狀態 |
第三周 | 15小時 | 900 | for循環語句 | |
第四周 | 18 | 700 | 調用自定義函數 | 對於自定義函數掌握不太熟練 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.學習體會
1.第四周主要學習了自定義函數以及他的調用,同時在做題中遇到了兩種語句結合的情況,讓我對程序的編寫有了更深一步了解;
2.總的來說寫程序的時候都會給我一次次的錯誤,而正是這些錯誤才會有滿滿的正確,這樣我寫代碼只會越來越熟練,並且對於犯過錯的地方更不容易忘
3.第四周了對代碼也是越來越熱情,感覺對自己學好代碼更有信心