第三章函數(shù)習(xí)題

第三章函數(shù)習(xí)題

ID:43559634

大?。?03.00 KB

頁數(shù):13頁

時(shí)間:2019-10-10

第三章函數(shù)習(xí)題_第1頁
第三章函數(shù)習(xí)題_第2頁
第三章函數(shù)習(xí)題_第3頁
第三章函數(shù)習(xí)題_第4頁
第三章函數(shù)習(xí)題_第5頁
資源描述:

《第三章函數(shù)習(xí)題》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、13第三章函數(shù)習(xí)題第三章函數(shù)習(xí)題一.基本概念與基礎(chǔ)知識(shí)自測題3.1填空題3.1.1被定義為形參的是在函數(shù)中起(1)作用的變量,形參只能用(2)表示。實(shí)參的作用是(3),實(shí)參可以用(4)、(5)、(6)表示。答案:(1)自變量(2)變量名(3)將實(shí)際參數(shù)的值傳遞給形參(4)具有值的變量(5)常量(6)表達(dá)式3.1.2局部域包括(1)、(2)和(3)。使用局部變量的意義在于(4)。答案:(1)塊域(2)函數(shù)域(3)函數(shù)原型域(4)局部變量具有局部作用域使得程序在不同塊中可以使用同名變量3.1.3靜態(tài)局部變量存儲(chǔ)在(1)區(qū),在(2)時(shí)候建立,生存期為(3),如定義時(shí)未顯式初始化,則其初

2、值為(4)。答案:(1)全局?jǐn)?shù)據(jù)區(qū)(2)編譯(3)全局生存期(4)全03.1.4局部變量存儲(chǔ)在(1)區(qū),在(2)時(shí)候建立,生存期為(3),如定義時(shí)未顯式初始化,則其初值為(4)。答案:(1)棧(2)在函數(shù)或塊開始執(zhí)行時(shí)(3)函數(shù)或塊的執(zhí)行期(4)隨機(jī)值3.1.5編譯預(yù)處理的作用是(1),預(yù)處理指令的標(biāo)志是(2)。多文件系統(tǒng)中,程序由(3)來管理,用戶自定義頭文件中通常定義一些(4)。答案:(1)將源程序文件進(jìn)行處理,生成一個(gè)中間文件,編譯系統(tǒng)對此中間文件進(jìn)行編譯并生成目標(biāo)代碼(2)#(3)工程文件13第三章函數(shù)習(xí)題(4)用戶構(gòu)造的數(shù)據(jù)類型(如枚舉類型),外部變量,外部函數(shù)、常量和

3、內(nèi)聯(lián)函數(shù)等具有一定通用性或常用的量3.1.6設(shè)有函數(shù)說明如下:f(intx,inty){returnx%y+1;}假定a=10,b=4,c=5,下列語句的執(zhí)行結(jié)果分別是(1)和(2)。(1)cout<usingnamespacestd;inta,b;voidf(intj){staticinti=a;intm,n;m=i+j;i++;j++;n=i*j;a++;cout<<"i="<<

4、i<<'t'<<"j="<usingnamespacestd;floatsqr(floata){returna*a;}floatp(floatx,intn){cout<<"in-process:"<<"x="<

5、n<

6、qr(下一層的f)212f=x*sqr(下一層的f)201f=13.2簡答題3.2.1函數(shù)的實(shí)參和形參怎樣對應(yīng)?實(shí)參和形參數(shù)目必須一致嗎?什么情況下可以不同?答:實(shí)參和形參的個(gè)數(shù)和排列順序應(yīng)一一對應(yīng),并且對應(yīng)參數(shù)應(yīng)類型匹配(賦值兼容),當(dāng)有缺省參數(shù)時(shí)可以不同。3.2.2函數(shù)和內(nèi)聯(lián)函數(shù)的執(zhí)行機(jī)制有何不同?定義內(nèi)聯(lián)函數(shù)有何意義?又有何要求?答:內(nèi)聯(lián)函數(shù)的調(diào)用機(jī)制與一般函數(shù)不同,編譯器在編譯過程中遇到inline時(shí),為該函數(shù)建立一段代碼,而后在每次調(diào)用時(shí)直接將該段代碼嵌入到調(diào)用函數(shù)中,從而將函數(shù)調(diào)用方式變?yōu)轫樞驁?zhí)行方式,這一過程稱為內(nèi)聯(lián)函數(shù)的擴(kuò)展或內(nèi)聯(lián)。內(nèi)聯(lián)函數(shù)的實(shí)質(zhì)是犧牲空間來換取時(shí)

7、間。因inline指示符對編譯器而言只是一個(gè)建議,編譯器也可以選擇忽略該建議,內(nèi)聯(lián)函數(shù)只適用于功能簡單,代碼短小而又被重復(fù)使用的函數(shù)。函數(shù)體中包含復(fù)雜結(jié)構(gòu)控制語句,如switch、復(fù)雜if嵌套、while語句等,以及無法內(nèi)聯(lián)展開的遞歸函數(shù),都不能定義為內(nèi)聯(lián)函數(shù),即使定義,系統(tǒng)也將作為一般函數(shù)處理。3.2.3全局變量和全局靜態(tài)變量的區(qū)別在哪里?為什么提倡盡量使用局部變量?答:有static修飾的全局變量只能在定義它的文件中可見,在其他文件中不可見,而非靜態(tài)的全局變量則可以被其他程序

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。