




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、函數(shù)練習題1.以下正確的說法是( )A.用戶若需調(diào)用標準庫函數(shù),調(diào)用前必須重新定義 B.用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)失去原有含義C。系統(tǒng)根本不允許用戶重新定義標準庫函數(shù)D.用戶若需調(diào)用標準庫函數(shù),調(diào)用前不必使用預編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自去調(diào)2.以下函數(shù)的正確定義形式是( )Adouble fun(int x,int y) fun(int x;int y) fun(int x,int y); fun(int x,y);3.以下正確的函數(shù)形式是( )Adouble fun(int x,int y) z=x+y;return z;(int x,y) int z
2、;return z; (x,y) int x,y; double z; z=x+y; retun z; fun(int x,int y) double z;z=x+y;return z; 4.以下正確的說法是( )在C語言中:A實參和與其對應的形參各占用獨立的存儲單元 B。實參和與其對應的形參共占用一個存儲單元C只有當實參和與其對應的形參同名時才共占用存儲單元 D。形參是虛擬的,不占用存儲單元5.若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則正確的說法是( )該函數(shù):A沒有返回值 B。返回若干個系統(tǒng)默認值 C。能返回一個用戶所希望的函數(shù)值 D。返回一個確定的值6.以下說法不正確的是( )C
3、語言規(guī)定: A。實參可以是常量、變量或表達式B形參可以是常量、變量或表達式 C。實參可以為任意類型 D。形參應與其對應的實參類型一致7.以下說法正確的是( )A定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi) B。return后邊的值不能為表達式。如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準。如果形參與實參的類型不一致以實參類型為準8.語言規(guī)定,簡單變量做實參時,它和對應形參之間的數(shù)據(jù)傳遞方式是( )。地址傳遞單向值傳遞 由實參傳給形參,再由形參傳回給實參由用戶指定傳遞方式9.語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是( )。
4、float型 。int型 。long型 型10.語言規(guī)定,函數(shù)返回值的類型是由().return語句中的表達式類型所決定B.調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C.調(diào)用該函數(shù)時系統(tǒng)臨時決定D.在定義該函數(shù)時所指定的函數(shù)類型所決定11.下面函數(shù)調(diào)用語句含有實參的個數(shù)為()A. 1.212.以下錯誤的描述是()函數(shù)調(diào)用可以A. 出現(xiàn)在執(zhí)行語句中B.出現(xiàn)在一個表達式中 C.做為一個函數(shù)的實參D.做為一個函數(shù)的形參13.以下正確的描述是()在語言程序中A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套 D.函數(shù)的定義和調(diào)用均可
5、以嵌套14.已有以下數(shù)組定義和f函數(shù)調(diào)用的語句,則在f函數(shù)的說明中,對形參數(shù)組array的錯誤定義方式為()int a34; f(a);(int array6) (int array3) (int array4) (int array2515.若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是()A.必須在主調(diào)函數(shù)中說明此數(shù)組的大小B.實參數(shù)組類型與形參數(shù)組類型可以不匹配C.在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小 D.實參數(shù)組名與形參數(shù)組名必須一致16.以下正確的說法是()如果在一個函數(shù)中的復合語句中定義了一個變量,則該變量A.只在該復合語句中有效B.在該函數(shù)中有效C.在本程序范圍內(nèi)均有效D.為非
6、法變量17.以下不正確的說法為()A.在不同函數(shù)中可以使用相同名字的變量B.形式參數(shù)是局部變量C.在函數(shù)內(nèi)定義的變量只在函數(shù)范圍內(nèi)有效D.在函數(shù)內(nèi)的復合語句中定義的變量在本函數(shù)范圍內(nèi)有效19.以下程序的正確運行結果是()void num()extem int x,y; int a=15;b=10;x=a-b; y=a+b; int x,y;main()int a=7,b=5;x=a+b; y=a-b; num(); printf(“%d,%d”,x,y);,2 B,不正確 C,5,25 ,1220.凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類型是() B. static C.
7、extern D. register21.在一個源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲類別是() 22.以下程序的正確運行結果是()main()int a=2,I;for(I=0;I<3;I+) printf(“%4d”,f(a);f(int a)int b=0; static int c=3;b+; c+; return(a+b+c); 7 7 10 13 C.7 9 11 8 923.以下程序的正確運行結果是( )#include<>main()int k=4,m=1,p;p=func(k,m); printf(“%d”,
8、p);p=func(k,m); printf(“%dn”,p);func(int a,int b)static int m=0,I=2;I+=m+1; m=I+a+b; return(m);,17 ,16 C.8,20 ,8填空題:24.語言規(guī)定,可執(zhí)行程序的開始執(zhí)行點是_25.在語言中,一個函數(shù)一般由兩個部分組成,它們是_和_26.下面add函數(shù)的功能是求兩個參數(shù)的和,并將值返回調(diào)用函數(shù)。函數(shù)中錯誤的部分是_,改正后應是_void add(float a,float b)float c; c=a+b; return c;printf(“%f”,c);27.以下程式序的運行結果是_main()
9、int I=2,x=5,j=7;fun(j,6);printf(“I=%d;j=%d;x=%dn”,I,j,x);fun(int I,int j)int x=7; printf(“I=%d;j=%d;x=%dn”,I,j,x);28.以下程序的運行結果是_main()increment();increment();increment();increment()int x=0;x+=1; printf(“%d”,x);29.以下程序的運行結果是_main()int a=1,b=2,c;c=max(a,b);printf(“max is %dn”,c);max(int x,int y)int z;
10、 z=(x>y)x;y; return(z);30.若輸入一個整數(shù)不清10,以下程序運行結果是_main()int a,e10,c,I=0;printf(“輸入一個整數(shù): n”);scanf(“%d”,&a);while(a!=0)c=sub(a); =a/2; eI=c; I+;for(;I>0;I-) printf(“%d”,eI-1);sub(int a)int c;c=a%2; return c;31.以下程序的運行結果是_main()int x=2,y=3,z=0;printf(“(1)x=%d y=%d z=%dn”,x,y,z);add(x,y,z);prin
11、tf(“(3)x=%d y=%d z=%dn”,x,y,z);add(int x,int y, int z)z=x+y; x=x*x; y=y*y;printf(“(2)x=%d y=%d z=%dn”,x,y,z);32.下面程序的運行結果是_main()int I=5;printf(“%dn”,sub(I);sub(int n)int a;if(n=1) return 1;a=n+sub(n-1);return(a);33.以下程序運行結果是_main()int a=1,b=2,c=3;+a; c+=+b;int b=4,c;c=b*3; a+=c; printf(“first:%d,%d
12、,%dn”,a,b,c);a+=c;printf(“second:%d,%d,%dn”,a,b,c);printf(“third:%d,%d,%dn”,a,b,c); 34.以下程序的運行結果是_int k=1;main()int I=4;fun(I); printf(“(1)%d,%dn”,I,K);fun(int m)m+=k; k+=m;char k=B;printf(“(2)%dn”,k-A);printf(“(3)%d,%dn”,m,k);35.以下程序的運行結果是_int x1=30,x2=40;main()int x3=10,x4=20;sub(x3,x4); sub(x2,x1
13、);printf(“%d,%d,%d,%dn”,x3,x4,x1,x2);sub(int x,int y)x1=x; x=y; y=x1;36.以下程序的運行結果是_int I=0;main()int I=5;reset(I/2); printf(“I=%dn”,I);reset(I=I/2); printf(“I=%dn”,I);reset(I/2);printf(“I=%dn”,I);workover(I); printf(“I=%dn”,I);workover(int I)I=(I%I)*(I*)/(2*I)+4);printf(“I=%dn”,I);return(i);reset(in
14、t I)I=I<=25:0; return(I);37.以下程序的運行結果是_int a=5; int b=7;main()int a=4,b=5,c;c=plus(a,b);printf(“A+B=%dn”,c);plus(int x,int y)int z;z=x+y; return(z);38.以下程序的運行結果是_int a=3,b=5;max(a,b)int c; c=a>ba:b; return(c);main()int a=8; printf(“%d”,max(a,b);39.以下程序的運行結果是_int x;main()x=5; cude(); printf(“%d
15、n”,x);cude()x=x*x*x;40.以下程序的運行結果是_main()incx(); incy(); incx(); incy(); incx(); incy();incx()int x=0; printf(“x=%dt”,+x);incy()static int y=0; printf(“ny=%dn”,+y);41.以下程序的運行結果是_main()increment(); increment(); increment();increment()static int x=0;x+=1; printf(“%d”,x);42.以下程序的運行結果是_int n=1;main()stat
16、ic int x=5; int y;y=n; printf(“MAIN:x=%2d y=%2d n=%2dn”,x,y,n);func(); printf(“MAIN:x=%2d y=%2d n=%2dn”,x,y,n);func();func()static int x=4; int y=10;x=x+2; n=n+10; y=y+nprintf(“FUNC:x=%2d y=%2d n=%2dn”,x,y,n);43.以下程序的運行結果是_int fac(int n)static int f=1;f=f*n;return(f);main()int I;for(I=1;I<=5;I+)
17、printf(“%d!=%dn”,I,fac(I);44. 有以下程序void f( int y,int *x)y=y+*x; *x=*x+y;main( ) int x=2,y=4; f(y,&x); printf(“%d %dn”,x,y);執(zhí)行后輸出的結果是【11】 。45、 函數(shù)fun的功能是計算xndouble fun(double x,int n) int i; double y=1; for(i=1;i<=n;i+) y=y*x; return y;主函數(shù)中已經(jīng)正確定義m,a,b變量并賦值,并調(diào)用fun函數(shù)計算: m=a4+b4-(a+B) 3。實現(xiàn)這一計算的函數(shù)調(diào)
18、用語句為【12】 。46分析并寫出以下程序的運行結果include<>int func(int n)if (n= =1) return 1;else return( n*func(n-1); main( )int x ; x=func(3);printf(“%dn”,x); 47.分析并寫出以下程序的輸出結果fun1(int a,int b) int c; a+=a;b+=b; c=func2(a,b); return c*c; fun2(int a,int b) int c; c=a*b%3; return c;main( ) int x=11,y=19; printf(“%dn
19、”,fun1(x,y);48寫出以下程序的輸出結果()#include<>main( ) int I,x33=1,2,3,4,5,6,7,8,9; for(I=0;I<3;I+) printf(“%d”,xi2-i); 49閱讀程序寫出執(zhí)行結果#include<> func(int b ) int j;for(j=0;j<4;j+) bj=j; main( )int a4,I;func(a);for(I=0;I<4;I+)printf(“%d”,aI) ;50.若程序中定義了以下函數(shù) double myadd(double a,double B) re
20、turn (a+B) ;并將其放在調(diào)用語句之后,則在調(diào)用之前應該對該函數(shù)進行說明,以下選項中錯誤的說明是A) double myadd(double a,B) ; B) double myadd(double,double);C) double myadd(double b,double A) ; D) double myadd(double x,double y);51. 有以下程序void f(int v , int w) int t; t=v;v=w;w=t;main( ) int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z
21、); else f(x,z); printf(“%d,%d,%dn”,x,y,z);執(zhí)行后輸出結果是A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,152. 有以下程序void swap1(int c) int t; t=c0;c0=c1;c1=t;void swap2(int c0,int c1) int t; t=c0;c0=c1;c1=t;main( ) int a2=3,5,b2=3,5; swap1(A) ; swap2(b0,b1); printf(“%d %d %d %dn”,a0,a1,b0,b1);其輸出結果是A) 5 3 5 3 B) 5 3 3 5 C
22、) 3 5 3 5 D) 3 5 5 353、有以下程序int f(int b4) int i,j,s=0; for(j=0;j<4;j+) i=j; if(i>2) i=3-j; s+=bij; return s;main( ) int a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0;printf(“%dn”,f(A) );執(zhí)行后的輸出結果是A) 12 B) 11 C) 18 D) 1654、 有以下定義#include char a10,*b=a;不能給數(shù)組a輸入字符串的語句是A) gets(A) B) gets(a0) C) gets(&a0); D) gets(B) ;55、有以下程序void sort(int a,int n) int i,j,t; for(i=0;i for(j=i+2;j if(ai main() int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(aa,10); for(i=0;i<10;i+) printf(“%d”,aai); printf(“n”);其輸出結果是A) 1,2,3,4,5,6,7,8,9,10, B) 10,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度鋁合金門窗行業(yè)供應鏈合作協(xié)議書3篇
- 2025版離婚子女房產(chǎn)分割與撫養(yǎng)費支付執(zhí)行協(xié)議書
- 2025年度綠色裝修材料認證采購合同
- 2025年度生態(tài)公園防水工程勞務分包合同
- 2025年第三方健康機構合作協(xié)議書
- 2025年碳硫分析儀合作協(xié)議書
- 前臺文員的禮儀與形象塑造計劃
- 多樣化評價方式的探索計劃
- 職業(yè)發(fā)展規(guī)劃思路計劃
- 班主任如何引導學生養(yǎng)成良好的學習習慣計劃
- 2024交管12123駕照學法減分必考題庫附答案
- 人教版八年級下冊英語默寫(單詞 重點短語 重點句型)含答案
- 腦脊液常規(guī)檢查
- 2024年蘇州經(jīng)貿(mào)職業(yè)技術學院單招職業(yè)適應性測試題庫附答案
- 柴油機油-標準
- 監(jiān)獄安全課件
- 大學生生涯發(fā)展報告新能源汽車
- 《初三開學第一課 中考動員會 中考沖刺班會》課件
- 護理干預在慢性病管理中的作用
- 2024年河南水利與環(huán)境職業(yè)學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 四肢癱瘓的護理查房
評論
0/150
提交評論