第5章 函數(shù)習(xí)題_第1頁
第5章 函數(shù)習(xí)題_第2頁
第5章 函數(shù)習(xí)題_第3頁
第5章 函數(shù)習(xí)題_第4頁
第5章 函數(shù)習(xí)題_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

習(xí)題1.選擇題(1)對(duì)于C++的函數(shù),以下說法錯(cuò)誤的是()A.C++程序執(zhí)行從主函數(shù)開始B.在函數(shù)調(diào)用之前,必須要進(jìn)行函數(shù)的定義或聲明C.函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套D.主函數(shù)是C++程序中不可缺少的函數(shù)(2)以下函數(shù)聲明正確的是()。A.intFun(intx,inty);B.intFun(intx;inty)C.intFun(intx,inty)D.intFun(intx,y);(3)對(duì)于函數(shù)聲明“voidFun();”,以下說法不正確的是()。A.函數(shù)聲明通常放在程序的開始部分B.函數(shù)聲明是一條獨(dú)立的語句,必須以分號(hào)結(jié)尾C.函數(shù)Fun()無參數(shù)傳入D.函數(shù)Fun()有一個(gè)返回值,其類型為void(4)關(guān)于return語句,下列的說法錯(cuò)誤的是()。A.在函數(shù)中通過return語句返回一個(gè)函數(shù)值B.無返回值的函數(shù)體中不應(yīng)出現(xiàn)return(表達(dá)式)語句C.當(dāng)函數(shù)返回值的類型為void時(shí),函數(shù)體中可以省略return語句D.return語句中的表達(dá)式類型決定函數(shù)返回的類型(5)對(duì)于函數(shù)voidFun(intx),下面調(diào)用正確的是()。A.inty=Fun(9);B.Fun(9);C.Fun(f(9));D.x=Fun();(6)關(guān)于函數(shù)重載,下面說法正確的()。A.函數(shù)名不同,但形參的個(gè)數(shù)與類型相同B.函數(shù)名相同,返回值不同,與形參無關(guān)C.函數(shù)名相同,形參的個(gè)數(shù)和類型也相同D.函數(shù)名相同,形參的個(gè)數(shù)或類型不同(7)兩個(gè)函數(shù)分別為intFun(intx,inty=1)和intFun(intx),則它們()。A.不能在同一個(gè)程序中定義B.可以在同一個(gè)程序中定義,但不可重載C.可以在同一個(gè)程序中定義并可重載D.以上說法均不正確(8)下列函數(shù)參數(shù)默認(rèn)值定義,錯(cuò)誤的是()。A.Fun(intx,inty=0)B.Fun(intx=100)C.Fun(intx=0,inty)D.Fun(intx=f(inta,intb))(9)下列關(guān)于C++中函數(shù)的描述,正確的是()。A.函數(shù)參數(shù)默認(rèn)值只能設(shè)定一個(gè)B.一個(gè)函數(shù)的參數(shù)若有多個(gè),則參數(shù)默認(rèn)值的設(shè)定可以不連續(xù)C.函數(shù)必須設(shè)定默認(rèn)值D.在設(shè)定參數(shù)的默認(rèn)值后,該參數(shù)后面定義的所有參數(shù)都必須設(shè)定默認(rèn)值(10)當(dāng)一個(gè)函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用時(shí),選用()。A.重載函數(shù)B.內(nèi)聯(lián)函數(shù)C.遞歸函數(shù)D.嵌套函數(shù)(11)調(diào)用函數(shù)時(shí),如果實(shí)參是一個(gè)數(shù)組名,則向函數(shù)對(duì)應(yīng)形參傳送的是()。A.數(shù)組的首元素B.數(shù)組的每個(gè)元素的地址C.數(shù)組的首地址D.數(shù)組每個(gè)元素的值(12)C++語言中,以下敘述錯(cuò)誤的是()。A.函數(shù)被調(diào)用時(shí),系統(tǒng)才為形參分配內(nèi)存B.實(shí)參和對(duì)應(yīng)形參的數(shù)據(jù)類型必須一致C.實(shí)參可以是變量、常量或表達(dá)式D.形參可以是變量、常量或表達(dá)式(12)以下關(guān)于靜態(tài)局部變量的說法正確的是()。A.靜態(tài)局部變量的作用域?yàn)槌绦蜻\(yùn)行的全過程。B.靜態(tài)局部變量定義在函數(shù)體之外。C.存儲(chǔ)特性定義為static的局部變量是靜態(tài)局部變量。D.當(dāng)某一函數(shù)被調(diào)用時(shí),系統(tǒng)才為它的靜態(tài)局部變量分配存儲(chǔ)空間。(13)下列程序的輸出結(jié)果為()。A.123B.5611C.1211D.563#include<iostream>usingnamespacestd;intmain(){inti=1,j=2,k=3;if(i<k){inti=5,j=6;k=i+j;}cout<<i<<''<<j<<''<<k<<endl;}(14)下列程序的輸出結(jié)果為()。A.result=15B.result=0A.result=1A.result=10#include<iostream>usingnamespacestd;intFun(intn){if(n==0)return0;return(n+Fun(n-1));};intmain(){intnum=5;cout<<"result="<<Fun(num)<<endl;}2.填空題(1)在C++中,一個(gè)函數(shù)一般由兩部分組成,分別是________和________。(2)當(dāng)一個(gè)函數(shù)沒有返回值時(shí),函數(shù)的類型應(yīng)定義為________。(3)在一個(gè)函數(shù)中又調(diào)用另一個(gè)函數(shù),則稱這樣的調(diào)用過程為函數(shù)的________調(diào)用。(4)在調(diào)用函數(shù)的過程中出現(xiàn)直接或間接調(diào)用該函數(shù)本身,這種函數(shù)稱為________函數(shù)。(5)如果一個(gè)函數(shù)經(jīng)常會(huì)被調(diào)用且定義簡短,那么可以將這個(gè)函數(shù)定義為________函數(shù),定義時(shí)使用關(guān)鍵字________。(6)同一個(gè)函數(shù)名可以對(duì)應(yīng)著多個(gè)不同函數(shù)的實(shí)現(xiàn),稱為________。(7)以下程序的輸出結(jié)果為________。#include<iostream>usingnamespacestd;intnum=10;voidFun(intnum){num=20;}intmain(){num=30;Fun(num);cout<<"num="<<num;return0;}(8)以下程序的輸出結(jié)果為________。#include<iostream>usingnamespacestd;intFun(inta,intb,intc){a=5;b=a+2;c=a*b;return(c);}intmain(){inta=10,b=20,c=30;c=Fun(a,b,c);cout<<a<<","<<b<<","<<c;return0;}(9)下列程序的輸出結(jié)果為________。#include<iostream>usingnamespacestd;voidFac(intn);intmain(){Fac(4);return0;}voidFac(intn){inti;if(n){Fac(n-1);for(i=1;i<=n;i++)cout<<n;cout<<endl;}return;}(10)下列程序的輸出結(jié)果為________。#include<iostream>usingnamespacestd;intFac(intn){if(n==1)return10;elseif(n%2==0)returnFac(n-1)+1;elsereturnFac(n-1)+2;}intmain(){cout<<Fac(4)<<endl;return0;}3.程序設(shè)計(jì)(1)編寫一個(gè)判斷閏年的函數(shù),主函數(shù)中輸入年份,調(diào)用函數(shù)判斷是否是閏年。(2)編寫兩個(gè)函數(shù),輸入兩個(gè)整數(shù),求它們的最大公約數(shù)和最小公倍數(shù)。(3)編寫一個(gè)函數(shù),求三角形面積,參數(shù)分別是三角形的三個(gè)邊長,要求返回該三角形的面積。要求判斷三角形邊的關(guān)系,必須滿足:兩邊之和大于第三邊,兩邊之差小于第三邊。已知三角形的邊長a,b,c,求面積area的公式為:area=sqrt(s*(s-a)*(s-b)*(s-c)),其中:s=(a+b+c)/2,sqrt()為求平方根函數(shù)。(4)已知函數(shù)poly是用遞歸方法計(jì)算x的

溫馨提示

  • 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)論