C語言|博客作業04


這個作業屬於哪個課程 C語言程序設計II
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1?page=2
我在這個課程的目標是 了解並實踐對函數的定義和調動
這個作業在那個具體方面幫助我實現目標 讓我可以看到其他人更優秀的代碼,向他人學習,並優化自己的代碼
參考文獻 c語言程序設計(第三版)
學號 20208928

1.PTA實驗作業 (20分/題)
**1.1 本題要求你寫個程序把給定的符號打印成沙漏的形狀。例如給定17個“*”,要求按下列格式打印
1.1.1 數據處理
數據表達:定義了c,num,i,j,row,n,數據類型有整型,字符型
數據處理:用了算術表達式,賦值表達式,關系表達式同時用了while結構,for循環結構
1.1.2實驗代碼截圖

1.1.4 PTA提交列表及說明

1.編譯錯誤:while循環內的分號打成逗號
2.編譯錯誤:沒有定義變量j
1.2題目
本題要求編寫程序,根據公式C
​n
​m
​​ =
​m!(n−m)!

​n!
​​ 算出從n個不同元素中取出m個元素(m≤n)的組合數。
1.2.1 數據處理
數據表達:定義了i,m,n,p,r變量,有整型和浮點型
數據處理:定義函數和調用自定義函數fact(i),同時用了for循環
1.2.2實驗代碼截圖

1.2.3 造測試數據

輸入數據 輸出數據 說明
2 6 result = 15 C62的組合數為15
6 7 result = 7 C76的組合數為7
3 5 result = 10 C52的組合數為10

1.1.4 PTA提交列表及說明

1.答案錯誤:r=fact(n)/(fact(m)*fact(n-m))除號后面忘記打大括號
2.答案錯誤:忘記定義double p=1
2.代碼互評(5分)
我的代碼截圖

同學代碼截圖

1.我的代碼直接運用主函數,定義三個變量a,b,max,同學代碼自定義一個新的函數
2.我的代碼運用了if結構,同學代碼沒有,他的更加精簡些
3.學習總結(15分)
3.1 學習進度條(5分)

周/日期 這周所花的時間 學到的知識點簡介 目前比較迷惑的問題
11.10-11.14 20 定義和調用函數 不太懂清楚定義函數和調用函數的順序和什么時候該定義函數
11.2-11.8 19 for循環結構 不是太熟悉for結構中什么語句應該包含循環
10.26-11.1 18 if-else語句 不太理解if-else和switch-case的區別
10.19-10.25 16 對C語言的基本認知 沒有

3.2 累積代碼行和博客字數(5分)

時間 博客字數 代碼行數
第八周 1007 15
第九周 537 50
第十周 1250 100
第十一周 1450 160

3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結

3.3.2 學習體會
每周的作業都會在先前的基礎上增大一點難度,但同時也是為了培養我們的各種綜合能力,我感覺每周比每周的代碼行數多了,寫博客園的時間也變多了,這周代碼語句結構方便都相對於前幾周要復雜一些了,很多題目需要自定義函數和調用函數,對於這些,我還不是很熟悉,我會利用一些課余時間去加深鞏固並熟練的理解掌握。


免責聲明!

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



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