C語言博客作業(yè)03-函數(shù)_第1頁
C語言博客作業(yè)03-函數(shù)_第2頁
C語言博客作業(yè)03-函數(shù)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

C語?博客作業(yè)03--函數(shù)

0.展?PTA總分

1.本章學(xué)習(xí)總結(jié)

1.1學(xué)習(xí)內(nèi)容總結(jié)

函數(shù)的定義:

函數(shù)是?個(gè)完成特定?作的獨(dú)?程序模塊,包括庫函數(shù)和?定義函數(shù)兩種,例如scanf()、printf()等為庫函數(shù),由C語?系統(tǒng)提供定義,編程

時(shí)只要直接調(diào)?即可;

函數(shù)定義的?般形式為

函數(shù)類型函數(shù)名(形式參數(shù)表)

/*函數(shù)?部*/

{

函數(shù)實(shí)現(xiàn)過程

/*函數(shù)體*/

}

函數(shù)?部:

由函數(shù)類型、函數(shù)名和形式參數(shù)表組成,位于函數(shù)定義的第??。函數(shù)?部后?不能加分號(hào),它和函數(shù)體?起構(gòu)成完整的函數(shù)定義。

例?5-1中函數(shù)?部為

doublecylinder(doubler,doubleh)

表?函數(shù)類型是double,也就是函數(shù)的結(jié)果類型;函數(shù)名是cylinder;函數(shù)?兩個(gè)形參r和h,它們的類型都是double

函數(shù)體:

函數(shù)體體現(xiàn)函數(shù)的實(shí)現(xiàn)過程,有?對(duì)?括號(hào)內(nèi)的若?條語句組成,?以計(jì)算,或完成特定的?作,并?return語句返回運(yùn)算的結(jié)果。

函數(shù)的調(diào)?:

任何c程序運(yùn)?,?先從主函數(shù)main()開始,如果遇到某個(gè)函數(shù)調(diào)?,主函數(shù)被暫停執(zhí)?,轉(zhuǎn)?執(zhí)?相應(yīng)的函數(shù),該函數(shù)執(zhí)?完后將返回主

函數(shù),然后再從原先暫停的位置繼續(xù)執(zhí)?。

函數(shù)調(diào)?的?般形式為:

函數(shù)名(實(shí)際參數(shù)表)

實(shí)際參數(shù)(簡稱實(shí)參)可以使常量、變量和表達(dá)式。例如,cylinder()中,使?變量radius和height作為實(shí)參(p96)。

對(duì)于實(shí)現(xiàn)計(jì)算功能的函數(shù),函數(shù)調(diào)??般出現(xiàn)在兩種情況下:

①賦值語句

volume=cylinder(radius,height);

②輸出函數(shù)的實(shí)參

printf("%f",cylinder(radius,height));

函數(shù)的形參必須是變量,?于接受實(shí)參傳遞過來的值;?實(shí)參可以是常量、變量或表達(dá)式,其作?是把常量、變量或表達(dá)式的值傳遞給形

參。如果實(shí)參是變量,它與所對(duì)應(yīng)的形參是兩個(gè)不同的變量。實(shí)參是主調(diào)函數(shù)的,形參是?定義函數(shù)的,這兩者可以同名,也可以不同名。

按照C語?的規(guī)定,在參數(shù)傳遞過程中,將實(shí)參的值復(fù)制給形參。這種參數(shù)傳遞是單向的,只允許實(shí)參把值復(fù)制給形參,形參的值即使在函

數(shù)中改變了,也不會(huì)反過來影響實(shí)參。

實(shí)參和形參??對(duì)應(yīng),數(shù)量應(yīng)相同,順序應(yīng)?致

函數(shù)結(jié)果返回

函數(shù)結(jié)果返回的形式如下:

return表達(dá)式;

return語句只能返回?個(gè)值。

/*判斷奇數(shù)偶數(shù)的函數(shù)*/

inteven(intn)

{

if(n%2==0)

return1;

else

return0;

}

函數(shù)原型聲明

C語?要求函數(shù)先定義后調(diào)?,就像變量先定義后使??樣。如果?定義函數(shù)放在主調(diào)函數(shù)的后?,就需要在主函數(shù)調(diào)?前,加上函數(shù)原型

聲明(或稱之為函數(shù)聲明)。

?般格式為:

函數(shù)類型函數(shù)名(參數(shù)表);

即與函數(shù)定義中的第??(函數(shù)?部)相同,并以分號(hào)結(jié)束。

如果在調(diào)?函數(shù)前,既不定義,也不聲明,程序編譯時(shí)會(huì)出錯(cuò)。

不返回結(jié)果的函數(shù)

在很多程序設(shè)計(jì)中,調(diào)?函數(shù)不是為了得到牟利個(gè)運(yùn)算結(jié)果,?是要讓它產(chǎn)?某些作?。

不返回結(jié)果的函數(shù)定義:

void函數(shù)名(形參表)/*函數(shù)?部*/

{

函數(shù)實(shí)現(xiàn)過程/*函數(shù)體*/

}

函數(shù)類型為void,表?不返回結(jié)果,函數(shù)體重可以使?沒有表達(dá)式的return語句,也可以省略return。

在不返回結(jié)果的函數(shù)定義中,void不能省略;否則,函數(shù)類型被默認(rèn)定義為int。

1.2本章學(xué)習(xí)體會(huì)及代碼量學(xué)習(xí)體會(huì)

1.2.1學(xué)習(xí)體會(huì)

本章學(xué)習(xí)了函數(shù)的使?,通過使?函數(shù),不僅使得操作簡易化,??減少了龐?程序中的錯(cuò)誤和不清楚的問題,還能把我們的程序以更模塊

化的形式組織起來,從?利?C語?所?持的結(jié)構(gòu)化程序設(shè)計(jì)。在學(xué)習(xí)的過程中,我感受到了編程與數(shù)學(xué)的巧妙結(jié)合,領(lǐng)悟到了思考的趣味

性和重要性。

1.2.2代碼累計(jì)

本次綜合作業(yè)代碼量:377

2.本次作業(yè)的函數(shù)關(guān)系圖

3.函數(shù)功能及全局變量介紹

3.1.全局變量

voidmenu();

voidgradeOne();//?年級(jí)

voidgradeTwo();//?年級(jí)

voidgradeThree();//三年級(jí)

intgrade;//年級(jí)

intamount;//題?數(shù)量

3.2.ListMenu()函數(shù)

函數(shù)的功能是讓使?者輸?年級(jí)和題?數(shù)量,從?讓系統(tǒng)編出相應(yīng)難度和數(shù)量的題。主要?了scanf()函數(shù)、printf()函數(shù)和if-else語句

3.3函數(shù)2等

?年級(jí)有如圖四種題型,使?了隨機(jī)數(shù)

?年級(jí)有如圖兩種題型

三年級(jí)有如圖兩種題型

4.運(yùn)?結(jié)果截圖,測(cè)試?例。

?年級(jí)的題?測(cè)試,所涉及的題?類型基本沒有問題

?年級(jí)的題?測(cè)試,對(duì)除法沒有太細(xì)的講究,所以出錯(cuò)了

三年級(jí)的題?測(cè)試,所涉及的題?類型基本沒有問題

5.調(diào)試碰到問題及解決辦法

1.隨機(jī)數(shù)不會(huì)?

解決?法:?強(qiáng)度使?百度搜索終于學(xué)會(huì)

2.?開始調(diào)試的時(shí)候,輸??個(gè)答案后所有的題??起跳出

解決?法:原來是switch語句忘記加上break;

3.編輯函數(shù)時(shí)出現(xiàn)最多的問題其實(shí)是?括號(hào)的多余和缺少,這主要怪??不細(xì)?

6.?

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論