版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、函數(shù)練習(xí)題1.以下正確的說(shuō)法是( )A.用戶若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義 B.用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)失去原有含義C。系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)D.用戶若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(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.以下正確的說(shuō)法是( )在C語(yǔ)言中:A實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元 B。實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元C只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元 D。形參是虛擬的,不占用存儲(chǔ)單元5.若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,則正確的說(shuō)法是( )該函數(shù):A沒(méi)有返回值 B。返回若干個(gè)系統(tǒng)默認(rèn)值 C。能返回一個(gè)用戶所希望的函數(shù)值 D。返回一個(gè)確定的值6.以下說(shuō)法不正確的是( )C
3、語(yǔ)言規(guī)定: A。實(shí)參可以是常量、變量或表達(dá)式B形參可以是常量、變量或表達(dá)式 C。實(shí)參可以為任意類型 D。形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型一致7.以下說(shuō)法正確的是( )A定義函數(shù)時(shí),形參的類型說(shuō)明可以放在函數(shù)體內(nèi) B。return后邊的值不能為表達(dá)式。如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)。如果形參與實(shí)參的類型不一致以實(shí)參類型為準(zhǔn)8.語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是( )。地址傳遞單向值傳遞 由實(shí)參傳給形參,再由形參傳回給實(shí)參由用戶指定傳遞方式9.語(yǔ)言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是( )。
4、float型 。int型 。long型 型10.語(yǔ)言規(guī)定,函數(shù)返回值的類型是由().return語(yǔ)句中的表達(dá)式類型所決定B.調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定C.調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D.在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定11.下面函數(shù)調(diào)用語(yǔ)句含有實(shí)參的個(gè)數(shù)為()A. 1.212.以下錯(cuò)誤的描述是()函數(shù)調(diào)用可以A. 出現(xiàn)在執(zhí)行語(yǔ)句中B.出現(xiàn)在一個(gè)表達(dá)式中 C.做為一個(gè)函數(shù)的實(shí)參D.做為一個(gè)函數(shù)的形參13.以下正確的描述是()在語(yǔ)言程序中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)用的語(yǔ)句,則在f函數(shù)的說(shuō)明中,對(duì)形參數(shù)組array的錯(cuò)誤定義方式為()int a34; f(a);(int array6) (int array3) (int array4) (int array2515.若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說(shuō)法是()A.必須在主調(diào)函數(shù)中說(shuō)明此數(shù)組的大小B.實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配C.在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小 D.實(shí)參數(shù)組名與形參數(shù)組名必須一致16.以下正確的說(shuō)法是()如果在一個(gè)函數(shù)中的復(fù)合語(yǔ)句中定義了一個(gè)變量,則該變量A.只在該復(fù)合語(yǔ)句中有效B.在該函數(shù)中有效C.在本程序范圍內(nèi)均有效D.為非
6、法變量17.以下不正確的說(shuō)法為()A.在不同函數(shù)中可以使用相同名字的變量B.形式參數(shù)是局部變量C.在函數(shù)內(nèi)定義的變量只在函數(shù)范圍內(nèi)有效D.在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效19.以下程序的正確運(yùn)行結(jié)果是()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ù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類型是() B. static C.
7、extern D. register21.在一個(gè)源程序文件中,若要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲(chǔ)類別是() 22.以下程序的正確運(yùn)行結(jié)果是()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.以下程序的正確運(yùn)行結(jié)果是( )#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.語(yǔ)言規(guī)定,可執(zhí)行程序的開(kāi)始執(zhí)行點(diǎn)是_25.在語(yǔ)言中,一個(gè)函數(shù)一般由兩個(gè)部分組成,它們是_和_26.下面add函數(shù)的功能是求兩個(gè)參數(shù)的和,并將值返回調(diào)用函數(shù)。函數(shù)中錯(cuò)誤的部分是_,改正后應(yīng)是_void add(float a,float b)float c; c=a+b; return c;printf(“%f”,c);27.以下程式序的運(yùn)行結(jié)果是_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.以下程序的運(yùn)行結(jié)果是_main()increment();increment();increment();increment()int x=0;x+=1; printf(“%d”,x);29.以下程序的運(yùn)行結(jié)果是_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.若輸入一個(gè)整數(shù)不清10,以下程序運(yùn)行結(jié)果是_main()int a,e10,c,I=0;printf(“輸入一個(gè)整數(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.以下程序的運(yùn)行結(jié)果是_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.下面程序的運(yùn)行結(jié)果是_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.以下程序運(yùn)行結(jié)果是_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.以下程序的運(yùn)行結(jié)果是_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.以下程序的運(yùn)行結(jié)果是_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.以下程序的運(yùn)行結(jié)果是_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.以下程序的運(yùn)行結(jié)果是_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.以下程序的運(yùn)行結(jié)果是_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.以下程序的運(yùn)行結(jié)果是_int x;main()x=5; cude(); printf(“%d
15、n”,x);cude()x=x*x*x;40.以下程序的運(yùn)行結(jié)果是_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.以下程序的運(yùn)行結(jié)果是_main()increment(); increment(); increment();increment()static int x=0;x+=1; printf(“%d”,x);42.以下程序的運(yùn)行結(jié)果是_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.以下程序的運(yùn)行結(jié)果是_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í)行后輸出的結(jié)果是【11】 。45、 函數(shù)fun的功能是計(jì)算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ù)計(jì)算: m=a4+b4-(a+B) 3。實(shí)現(xiàn)這一計(jì)算的函數(shù)調(diào)
18、用語(yǔ)句為【12】 。46分析并寫出以下程序的運(yùn)行結(jié)果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.分析并寫出以下程序的輸出結(jié)果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寫出以下程序的輸出結(jié)果()#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閱讀程序?qū)懗鰣?zhí)行結(jié)果#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)用語(yǔ)句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說(shuō)明,以下選項(xiàng)中錯(cuò)誤的說(shuō)明是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í)行后輸出結(jié)果是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);其輸出結(jié)果是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í)行后的輸出結(jié)果是A) 12 B) 11 C) 18 D) 1654、 有以下定義#include char a10,*b=a;不能給數(shù)組a輸入字符串的語(yǔ)句是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”);其輸出結(jié)果是A) 1,2,3,4,5,6,7,8,9,10, B) 10,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考物理總復(fù)習(xí)專題三牛頓運(yùn)動(dòng)定律第3講牛頓運(yùn)動(dòng)定律的應(yīng)用練習(xí)含答案
- 高中語(yǔ)文 第六單元 一 兼 愛(ài)教案 新人教版選修《先秦諸子選讀》
- 2024年五年級(jí)數(shù)學(xué)下冊(cè) 七 包裝盒-長(zhǎng)方體和正方體 我學(xué)會(huì)了嗎教案 青島版六三制
- 高中化學(xué)新教材同步教案選擇性必修第一冊(cè)第2章第2節(jié)第2課時(shí)化學(xué)平衡常數(shù)
- 2024-2025年高中化學(xué) 專題2 第2單元 第3課時(shí) 化學(xué)平衡常數(shù)教案 蘇教版選修4
- 2023九年級(jí)語(yǔ)文上冊(cè) 第一單元 1 沁園春 雪說(shuō)課稿 新人教版
- 2024年秋七年級(jí)生物上冊(cè) 3.2 生物體教案2 北京課改版
- 怎樣成為一個(gè)行業(yè)的專家
- 柴油發(fā)電機(jī)房管理制
- 籽兒吐吐 課件
- 大象版2022-2023三年級(jí)科學(xué)上冊(cè)3.2《溶解與攪拌》課件
- 《人體解剖學(xué)》課程思政教學(xué)設(shè)計(jì)案例(一等獎(jiǎng))
- 婦幼保健院關(guān)于修訂崗位輪轉(zhuǎn)制度
- 氣候影響著人類活動(dòng)人類活動(dòng)對(duì)氣候的影響
- 水電解質(zhì)、酸堿平衡紊亂--ppt課件
- 建筑工程項(xiàng)目勞務(wù)實(shí)名制管理方案
- 頂管及盾構(gòu)施工技術(shù)及特點(diǎn)(62頁(yè))
- 幼兒園中班語(yǔ)言《啪啦啪啦-碰》微課件
- 物業(yè)公司業(yè)主手冊(cè)范本
- 高中研究性學(xué)習(xí)如何選擇、確立研究性學(xué)習(xí)課題PPT通用PPT課件
- 6S管理知識(shí)圖解
評(píng)論
0/150
提交評(píng)論