這個作業屬於哪個課程 | C語言程序設計 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11491 |
這個作業的目標 | 對函數的定義和調用有初步的認識,能模仿編程. |
這個作業在哪個具體方面幫助我實現目標 | 使用for循環語句,解決一些函數問題 |
參考文獻 | 知乎和QQ瀏覽器還有同學的 |
1.作業
1.1題目1:
用函數編程計算兩個整數的最大值,在主函數中調用該函數計算並輸出從鍵盤任意輸入的兩整數的最大值。
輸入格式:
用戶從鍵盤任意輸入的兩個整數,以空格分隔。
輸出格式:
兩個整數中的最大值
1.1.1 數據處理:
數據處理:變量有x,y;用scanf輸入x,y;定義為整型.
數據表達:使用了if-else語句.
1.1.2 實驗代碼截圖:
1.1.3 造測試數據:
輸入 | 輸出 |
---|---|
3 9 | result=9 |
7 8 | result=8 |
1.1.4 PTA提交列表及說明:
編輯錯誤:忘記在z=y后加";"
1.2 題目2
本題要求編寫程序,根據公式C
n
m
=
m!(n−m)!
n!
算出從n個不同元素中取出m個元素(m≤n)的組合數。
建議定義和調用函數fact(n)計算n!,其中n的類型是int,函數類型是double。
輸入格式:
輸入在一行中給出兩個正整數m和n(m≤n),以空格分隔。
輸出格式:
按照格式“result = 組合數計算結果”輸出。題目保證結果在double類型范圍內。
1.2.1 數據處理:
數據處理:變量有m,n;用scanf輸入m,n;定義為整型.
數據表達:使用if-else和for循環語句;表達式有result=fact(m)/fact(n)fact(n-m);s=si;
函數參數:m,n為形參;result和s為實參;
1.2.2 實驗代碼截圖:
1.2.3 造測試數據:
輸入 | 輸出 |
---|---|
2 7 | 21 |
3 5 | 10 |
6 9 | 84 |
1.2.4 PTA提交列表及說明:
2.代碼互評
同學代碼截圖:
自己代碼截圖:
1.我使用的是"int n,i,sum;"同學用的是"double result;"本質上擴大了變量的范圍.
2.我輸出時printf("result=%d\n",sum),同學輸出時printf("result=%.0f\n",result).
3.各有各的特點,可以互相借鑒學習.
3.學習總結
3.1 學習進度條:
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
11/11.9—11.11 | 5h | 230 | 基本學會了生成乘方與階乘表 | if-elseif-else與for語句結合使用不夠透徹 |
3.2 累積代碼行和博客字數:
3.3 學習內容總結和感悟:
3.3.1 學習內容總結: