c語言函數(shù)練習(xí)題附答案(共5頁)_第1頁
c語言函數(shù)練習(xí)題附答案(共5頁)_第2頁
c語言函數(shù)練習(xí)題附答案(共5頁)_第3頁
c語言函數(shù)練習(xí)題附答案(共5頁)_第4頁
c語言函數(shù)練習(xí)題附答案(共5頁)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、函數(shù)函數(shù)一、選擇題一、選擇題1.在 c 語言中以下不正確的說法是:()A. 實(shí)參可以是常量、變量、或表達(dá)式B. 形參可以是常量、變量或表達(dá)式C. 實(shí)參可以為任意類型D. 形參應(yīng)與其對應(yīng)的實(shí)參類型一致2.以下程序有語法性錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說法是:()int main() int G=5,k;void prt_char(); k=prt_char(G); A. 語句 void prt_char();有錯(cuò),它是函數(shù)調(diào)用語句,不能用 void 說明B. 變量名不能使用大寫字母C. 函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾D. 函數(shù)名不能使用下劃線3.以下正確的說法是:()A. 函數(shù)的定義可以嵌套,但函數(shù)

2、的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可嵌套C. 函數(shù)的定義和調(diào)用均不可以嵌套D. 函數(shù)的定義和調(diào)用均可以嵌套4.若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是:()A)函數(shù)調(diào)用可以作為獨(dú)立的語句存在B)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參C)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中D)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參5.以下所列的各函數(shù)首部中,正確的是:() A、 void play(var :Integer,var b:Integer) B、 void play(int a,b) C、 void play(int a,int b) D、 Sub play(a as integer

3、,b as integer)6.在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是:() A、 地址傳遞 B、 單向值傳遞 C、 由實(shí)參傳給形參,再由形參傳回實(shí)參 D、 傳遞方式由用戶指定7.有以下程序 void fun (int a,int b,int c) a=456; b=567; c=678; int main() int x=10, y=20,z=30; fun (x,y,z); printf(%d,/%d,%dn,x,y,z); return 0; 輸出結(jié)果是:()A、30,20,10 B、10,20,30 C、456,567,678 D、678,567,4568.

4、下述函數(shù)定義形式正確的是( ) 。A、 int f(int x; int y) B、 int f(int x,y)C、 int f(int x, int y) D、 int f(x,y: int)9.關(guān)于函數(shù)參數(shù),說法正確的是( ) 。A、 實(shí)參與其對應(yīng)的形參各自占用獨(dú)立的內(nèi)存單元B、 實(shí)參與其對應(yīng)的形參共同占用一個(gè)內(nèi)存單元C、 只有當(dāng)實(shí)參和形參同名時(shí)才占用同一個(gè)內(nèi)存單元D、 形參是虛擬的,不占用內(nèi)存單元10. 一個(gè)函數(shù)的返回值由( )確定。A、 return 語句中的表達(dá)式B、 調(diào)用函數(shù)的類型C、 系統(tǒng)默認(rèn)的類型D、 被調(diào)用函數(shù)的類型11. 以下正確的函數(shù)形式是( ) 。A、 double

5、fun(int x,int y) z=x+y; return z; B、 fun(int x,y) int z; return z; C、 fun(x,y) int x,y; double z; z=x+y; return z; D、 double fun(int x,int y) double z; z=x+y; return z; 12. 下列函數(shù)中,能夠從鍵盤上獲得一個(gè)字符數(shù)據(jù)的函數(shù)是( ) 。A、 puts( ) B、 putchar( ) C、 getchar( ) D、 gets( )13. 以下程序的輸出結(jié)果是( ) 。fun(int a,int b,int c)c=a+b;in

6、t main()int c;fun(2,3,c);printf(“%dn”,c); return 0;A、 2B、 3C、 5D、 無定值14. 分析以下程序的運(yùn)行結(jié)果( ) 。func(int a,int b)int temp=a;a=b; b=temp;int main()int x,y;x=10; y=20;func(x,y);printf(“%d,%dn”,x,y);return 0 ;A、 10,20 B、10,10 C、 20,10 D、20,2015. 有以下程序 int f(int n) if(n=1) return 1; else return f(n-1)+1; int m

7、ain() int i,j=0; for(i=1;i3;i+) j+=f(i); printf(%dn,j); return 0; 程序運(yùn)行后的輸出結(jié)果是 A)4 B)3 C)2 D)116. 現(xiàn)有如下程序 #include stdio.h int fun(int x) printf(x=%dn,+x); int main() fun(12+5); return 0; 則程序的輸出結(jié)果是 A)x=12 B)x=13 C)x=17 D)x=18 二、判斷題二、判斷題1、 ( F )return 語句作為函數(shù)的出口,在一個(gè)函數(shù)體內(nèi)只能有一個(gè)。 2、 ( T )在 C 程序中,函數(shù)不能嵌套定義,但可

8、以嵌套調(diào)用。 3、 ( F ) C 語言的源程序中必須包含庫函數(shù)。 4、 ( F )在 C 程序中,函數(shù)調(diào)用不能出現(xiàn)在表達(dá)式語句中。 5、 ( F)在 C 函數(shù)中,形參可以是變量、常量或表達(dá)式。 6、 ( T )在 C 語言中,一個(gè)函數(shù)一般由兩個(gè)部分組成,它們是函數(shù)首部和函數(shù)體。7、 ( F )若定義的函數(shù)沒有參數(shù),則函數(shù)名后的圓括號可以省略。8、 ( T )函數(shù)的函數(shù)體可以是空語句。9、 ( T )函數(shù)的實(shí)參和形參可以是相同的名字。10、( F )C 語言中函數(shù)返回值的類型由 return 語句中的表達(dá)式的類型決定。11、( F )C 語言程序中的 main( )函數(shù)必須放在程序的開始部分。

9、12、( T )函數(shù)調(diào)用中,形參與實(shí)參的類型和個(gè)數(shù)必須保持一致。14:編寫一個(gè)函數(shù) fan(int m),計(jì)算任一輸入的整數(shù)的各位數(shù)字之和。主函數(shù)包括輸入、輸出和調(diào)用函數(shù)。#include int fan(int m);void main() int n,s; scanf(%d,&n); s=fan(n); printf(s=%dn,s);int fan(int m) int x,s=0; while(m!=0) x=m%10; m=m/10; s=s+x; return s;15:已有變量定義語句和函數(shù)調(diào)用語句 int x=57; isprime(x);函數(shù) isprime( )用來判斷整型數(shù)x 是否為素?cái)?shù),若是素?cái)?shù),函數(shù)返回 1,否則返回 0。請編寫 isprime 函數(shù)。 (不可修改主函數(shù))#include void m

溫馨提示

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

最新文檔

評論

0/150

提交評論