C語言|博客作業04


這個作業屬於哪個課程 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 學習內容總結:

3.3.2 學習體會:

1.感覺學習C語言這門編程語言就是需要不斷地實踐不斷犯錯,從失敗中總結經驗,吸取教訓,才能夠提高自己.

2.要開闊視野,同一道題可以有多種解法,要不怕麻煩,多多益善.

3.理清思路,多多總結,回顧知識.


免責聲明!

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



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