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