C語言I部落格作業04

2022-06-05 05:18:09 字數 2711 閱讀 3421

|這個作業屬於哪個課程|c語言程式設計ii |

| ---- | ---- | ---- |

|這個作業的要求在哪 | |

|這個作業的目標 |讓我們對函式的定義與應用有初步認識,能模仿程式設計 |

|這個作業在哪個具體方面幫我實現目標 |在程式設計中逐漸深入了解資料處理,通過練習加強程式設計能力 |

|參考檔案 |c語言程式與設計,c primer plus第六版 |

|學號 |20209042 |

本題要求編寫程式,根據公式c​n​m​​=​m!(n−m)!​n!​​算出從n個不同元素中取出m個元素(m≤n)的組合數,

建議定義和呼叫函式fact(n)計算n!,其中n的型別是int,函式型別是double。

資料表達:使用了n,i,result等變數;其中i,n,m是整數型,其中在主函式裡面的n與m是由scanf定義變數值,result是雙精度浮點型變數

資料處理:流程結構用到了for迴圈結構,累乘的順序結構

函式引數:主函式int main(){,被調函式:result = fact(n) ,型別為double型

1.1.3造測試資料

輸入資料

輸出資料

說明

5 3等於0

這是m>n的情況

2 5等於10

這是m9 9

等於1這是m=n的情況,該情況下所有答案都是1

1.1.4pta提交列表及說明

編譯錯誤:第一次編譯錯誤是因為題目有要求使用者從鍵盤任意輸入的兩個整數,以空格分隔,沒看到需要有空格,後來更改了輸出函式以及格式加了空格;

部分答案錯誤:在求組合數是第一次賦值錯誤,m=n錯誤,後result改為1。

本題要求編寫程式,計算sum=21​​+2​2​​+23​​+⋯+2​n​​。可以呼叫pow函式求冪。

資料表達:使用了n, temp ,sum等變數;都是整數型,其中在主函式裡面的n是由scanf定義變數值,sum最後計算賦值得出;

資料處理:流程結構為for迴圈結構

函式引數:主函式為int main(void)

1.2.3造資料處理

輸入資料

輸出資料

說明

5等於62

經過驗算答案正確

9等於1022

答案正確

1.2.4pta提交列表及說明

之前測試有過一次答案錯誤temp *=賦值錯誤後改了。

區別:相對於他的**我的**更加簡潔,他定義的變數較多,他用到的是pow來計算2的i次方而我用的是temp*來計算,

他的變數sum為雙精度浮點型,而我的是整數型,我的相對來說更加簡潔明瞭,他的思路較為清晰。

這週所花時間

**行

學到的知識點簡介

目前比較迷惑的問題

第四周8h

167if-else語句以及函式型別

沒有第五周

9h289

for迴圈語句以及pow算x的y次方

在設定變數時如何判斷變數型別

第六周9h

387自定義函式的使用,理解與明白函式的定義與呼叫的區別

使用者定義函式與庫函式的區別

第六周387

3.3學習內容總結和感悟

3.3.1學習內容總結

3.3.2學習感悟:

在最近的學習中逐漸感覺難度加深,要學習的也更多了,但隨著我自己開始更加深入學習c語言我發現要學習的東西太多了,我們不應該只侷限於老師

上課講的內容,我們應該課後去自主學習,這樣才能更快提高自己

C語言I部落格作業04

問題 回答這個作業屬於 c語言程式設計 這個作業要求在 1 homework 9768 我在這個課程目標是 學習如何分析程式和除錯程式 這個作業在哪各方面幫助我實現目標 pta的作業,的分析 參考文獻 本題要求編寫程式,計算序列 1 1 3 1 5 的前n項之和。輸入格式 輸入在一行中給出乙個正整數...

C語言I部落格作業04

這個作業是屬於哪個課程 c語言程式設計ii 這個作業要求在 作業要求 我在這個課程的目標是 弄清楚for迴圈語句作用 這個作業在那個具體方面幫助我實現目標 應對不同的題目使用for語句 參考文獻 1.1.1資料處理 資料表達 int denominator,n,i double item,sum 定...

C語言I部落格作業04

問題答案 這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 熟練的運用與掌握計算機系統和c語言知識 這個作業在那個具體方面幫助我實現目標 打字能力和鍵盤符號熟練程度以及對資料的分析 參考文獻 pta系統常見問題解答 本題要求編寫程式,計算交錯序列 1 2 3 3 5 4...