


下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CUPTA 010-2022共享(電)單車停放規(guī)范
- T/CSWSL 006-2019飼料添加劑丁酸梭菌
- T/CNCA 017-2022基于動(dòng)態(tài)地質(zhì)模型與自主規(guī)劃開采的綜采工作面設(shè)計(jì)規(guī)范
- T/CIMA 0025-2021低壓用電戶表關(guān)系檢查儀
- T/CIE 054-2018X射線脈沖星導(dǎo)航探測(cè)器地面試驗(yàn)系統(tǒng)校準(zhǔn)規(guī)范
- T/CHES 100-2023水質(zhì)高錳酸鹽指數(shù)的測(cè)定自動(dòng)氧化還原滴定法
- T/CGTA 06-2023小麥加工脫氧雪腐鐮刀菌烯醇風(fēng)險(xiǎn)預(yù)警技術(shù)規(guī)范
- T/CECS 10281-2023建筑用基礎(chǔ)隔振墊板
- T/CECS 10021-2019照明用LED驅(qū)動(dòng)電源技術(shù)要求
- T/CCS 060-2023智能化煤礦運(yùn)維組織架構(gòu)管理規(guī)范
- GA/T 544-2021多道心理測(cè)試系統(tǒng)通用技術(shù)規(guī)范
- 腰椎間盤突出癥的針刀治療課件
- 《法理學(xué)》考試筆記與重點(diǎn)
- DB44!T+2419-2023全生曬柑普茶生產(chǎn)技術(shù)規(guī)程
- (52)-皰疹性咽峽炎小兒推拿探秘
- GMP體系文件(手冊(cè)+程序)
- 柴油叉車日常點(diǎn)檢表
- 物流成本管理-日日順d2d物流成本分析
- 集電線路安裝工程質(zhì)量通病防治
- 大學(xué)生動(dòng)漫創(chuàng)業(yè)計(jì)劃書
- 壓鑄機(jī)維護(hù)與保養(yǎng)新
評(píng)論
0/150
提交評(píng)論