C語言I博客第四次作業


這個作業屬於哪個課程 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.第四周了對代碼也是越來越熱情,感覺對自己學好代碼更有信心


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM