C語(yǔ)言函數(shù)習(xí)題_第1頁(yè)
C語(yǔ)言函數(shù)習(xí)題_第2頁(yè)
C語(yǔ)言函數(shù)習(xí)題_第3頁(yè)
C語(yǔ)言函數(shù)習(xí)題_第4頁(yè)
C語(yǔ)言函數(shù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 . 習(xí)題 一、選擇題 1、以下只有在使用時(shí)才為該類型變量分配內(nèi)存的存儲(chǔ)類說(shuō)明是-_B_。 A.auto 和static B.auto和register C.register和static D.extern和register 2、下述程序的輸出結(jié)果是_A_。 long fun(int n) long s; if(n=1| n=2) s=2; else s=n-fun(n-1); return s; main() printf(“%ldn”,fun(3); A.1 B.2 C.3 D.4 3、C語(yǔ)言中形參的默認(rèn)存儲(chǔ)類別是_A_。 A.自動(dòng)(auto) B.靜態(tài)(static) C.寄存器(reg

2、ister) D.外部(extern) 4、下面對(duì)函數(shù)嵌套的敘述中,正確的是_B_。 A.函數(shù)定義可以嵌套,但函數(shù)調(diào)用不能嵌套 B.函數(shù)定義不可以嵌套,但函數(shù)調(diào)用可以嵌套 14 / 1 . C.函數(shù)定義和函數(shù)調(diào)用均不能嵌套 D.函數(shù)定義和函數(shù)調(diào)用均可以嵌套 5、下面關(guān)于形參和實(shí)參的說(shuō)法中,正確的是_B_。 A.形參是虛設(shè)的,所以它始終不占存儲(chǔ)單元 B.實(shí)參與它所對(duì)應(yīng)的形參占用不同的存儲(chǔ)單元 C.實(shí)參與它所對(duì)應(yīng)的形參占用同一個(gè)存儲(chǔ)單元 D.實(shí)參與它所對(duì)應(yīng)的形參同名時(shí)可占用同一個(gè)存儲(chǔ)單元 6、關(guān)于全局變量的作用范圍,下列說(shuō)法正確的是_D_。 A.本程序的全部范圍 B.離定義該變量的位置最接近的函數(shù)

3、 C.函數(shù)內(nèi)部范圍 D.從定義該變量的位置開(kāi)始到本文件結(jié)束 7、調(diào)用一個(gè)函數(shù),此函數(shù)中沒(méi)有return語(yǔ)句,下列說(shuō)法正確的是:該函數(shù)_D_。 A.沒(méi)有返回值 B.返回若干個(gè)系統(tǒng)默認(rèn)值 C.能返回一個(gè)用戶所希望的函數(shù)值 D.返回一個(gè)不確定的值 8、以下函數(shù)調(diào)用語(yǔ)句中含有_B_個(gè)實(shí)參。 fun (exp1,exp2),(exp3,exp4,exp5); A.1 B.2 C.4 D.5 9、以下程序的輸出結(jié)果是_C_。 fun( int a,int b,int c) c=a*a+b*b; main() int x=22; fun(4,2,x); printf(”%d”,x); 14 / 2 . A.

4、20 B.21 C.22 D.23 10、以下程序的輸出結(jié)果是_A _。 #include int func (int x,int y) static int m=2,k=2; k+=m+1; m=k+x+y; return m; main() int a=8,b=1,p; p=func(a,b); printf(%d,p); p=func(a,b); printf(%d,p); A.14,29 B.14,24 C.14,8 D.14,30 11、C語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式為_(kāi)B_。 A.地址傳遞 B.單向值傳遞 C.由實(shí)參傳給形參,再由形參傳回給實(shí)參 D.由

5、用戶指定傳遞方式 12、建立函數(shù)的目的之一是_B_. 14 / 3 . A.提高程序的執(zhí)行效率 B.提高程序的可讀性 C.減少程序的篇幅 D.減少程序文件所占內(nèi)存 二、程序分析題 1、以下程序的輸出結(jié)果是_6_。 #include fun(int a,int b,int c) c=a*b; return c; main( ) int c; fun(2,3,c); printf(%dn,c); 2、分析以下程序的運(yùn)行結(jié)果_14_。 #include int func(int a,int b) int c; c=a+b; return c; main( ) 14 / 4 . int x=6,r;

6、r=func(x,x+=2); printf(%dn,r); 3、分析以下程序的運(yùn)行結(jié)果_8, 4_。 #include int d=1; void fun(int p) int d=5; d+=p+; printf(%d ,d); main( ) int a=3; fun(a); d+=a+; printf(%dn,d); 4、分析以下程序的運(yùn)行結(jié)果_6,15,15_。 #include int d=1; int fun(int p) static int d=5; d+=p; 14 / 5 . printf(%d ,d); return d; main( ) int a=3; printf

7、(%dn,fun(a+fun(d); 5、有如下程序 #include long fib(int n) if(n2) return(fib(n-1)+fib(n-2); else return(2); main() printf(%dn,fib(3); 該程序的輸出結(jié)果是_4_. 三、編程題 1、輸入兩個(gè)整數(shù),求它們相除的余數(shù)。用帶參的函數(shù)來(lái)編程實(shí)現(xiàn)。 #include int qy(int x,int y) int z; 14 / 6 . z=x%y; return z; void main() int x,y; int z; 牰湩晴尨請(qǐng)輸入兩個(gè)整數(shù):n); scanf(%d %d,&x,&

8、y); z=qy(x,y); printf(%d與%d的余數(shù)為%dn,x,y,z); 2、編寫(xiě)一個(gè)判斷奇偶數(shù)的函數(shù),要求在主函數(shù)中輸入一個(gè)整數(shù),通過(guò)被調(diào)用函數(shù)輸出該數(shù)是奇數(shù)還是偶數(shù)的信息。#include void jos(int x) if (x=0) 牰湩晴尨該數(shù)非奇數(shù)也非偶數(shù)n); else if (x%2=0) 牰湩晴尨該數(shù)為偶數(shù)n); 汥敳瀠楲瑮?該數(shù)為奇數(shù)n); 14 / 7 . void main() int x; 牰湩晴尨請(qǐng)輸入一個(gè)整數(shù)n); scanf(%d,&x); jos(x); 3、已有變量定義和函數(shù)調(diào)用語(yǔ)句:int a=1,b=-5,c; c=fun(a,b);fun

9、函數(shù)的作用是計(jì)算兩個(gè)數(shù)之差的絕對(duì)值,并將差值返回調(diào)用函數(shù),請(qǐng)編寫(xiě)程序 #include int jdz(int x,int y) int z; z=x-y; if (z0) z*=-1; else z*=1; return z; 14 / 8 . void main() int x,y,z; 牰湩晴尨請(qǐng)輸入二個(gè)整數(shù)n); scanf(%d %d,&x,&y); z=jdz(x,y); printf(%d與%d的絕對(duì)值為%dn,x,y,z); 。 4、編寫(xiě)函數(shù)fun,它的功能是輸出一個(gè)200以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),返回這些數(shù)的個(gè)數(shù)。 #include void fun() int

10、i,n; for(i=0;i20;i+) n=i*10+6; if (n%3!=0) continue; 14 / 9 . printf(%dn,n); void main() fun(); 、編寫(xiě)一個(gè)函數(shù)對(duì)數(shù)據(jù)序列按從大到小的順序進(jìn)行排序,在主函數(shù)中輸出排序后的結(jié)果。58 32 51 90 17 15 數(shù)據(jù)序列為:19 12 34 20 #include void fun(int a) int i,k,tem; for(i=0;i10;i+) printf(M,ai); printf(); 14 / 10 . for(k=0;k9;k+) for(i=0;iai) tem=ai; ai=ai

11、+1; ai+1=tem; 牰湩晴尨排序后的元素序列:n); for (i=0;i10;i+) printf(M,ai); printf(); void main() 11 14 / . int a10=19,12,34,15,20,90,17,51,32,8; 牰湩晴尨排序前的元素序列:n); fun(a); 選擇法 #include void main() int a=19,12,34,15,20,90,17,51,32,8; int i,j,k,tem; 牰湩晴尨倒序前); for(i=0;i10;i+) printf(M,ai); printf(); 牰湩晴尨倒序后); for(i=0;i9;i+) k=i; for(j=i+1;jak) k=j; tem=ak; ak=ai; ai=tem; for(i=0;i10;i+) 14 / 12 . printf(M,ai); printf(); 6、編寫(xiě)一個(gè)程序用于判斷一個(gè)整數(shù)是否是回文(回文是關(guān)于數(shù)字中心對(duì)稱的,如12321,123321)。 #include #include void fun(char a,int n) int

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論