C語(yǔ)言習(xí)題集合5(函數(shù))24頁(yè)_第1頁(yè)
C語(yǔ)言習(xí)題集合5(函數(shù))24頁(yè)_第2頁(yè)
C語(yǔ)言習(xí)題集合5(函數(shù))24頁(yè)_第3頁(yè)
C語(yǔ)言習(xí)題集合5(函數(shù))24頁(yè)_第4頁(yè)
C語(yǔ)言習(xí)題集合5(函數(shù))24頁(yè)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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、第五部分 函 數(shù)51 選擇題1C語(yǔ)言是由( )構(gòu)成。A.主程序和子程序B.主函數(shù)和若干子函數(shù)C.一個(gè)主函數(shù)和一個(gè)其他函數(shù)D.主函數(shù)和子程序2以下說(shuō)法中正確的是( )。A.C語(yǔ)言程序總是從第一個(gè)的函數(shù)開(kāi)始執(zhí)行B.在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C.C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行D.C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分3以下對(duì)C語(yǔ)言函數(shù)的有關(guān)描述中,正確的是( )。A.調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參B.C函數(shù)既可以嵌套定義又可以遞歸調(diào)用C.函數(shù)必須有返回值,否則不能使用函數(shù)D.C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)

2、源程序文件中4C語(yǔ)言程序中,當(dāng)函數(shù)調(diào)用時(shí)( )。A.實(shí)參和形參各占一個(gè)獨(dú)立的存儲(chǔ)單元B.實(shí)參和形參共用一個(gè)存儲(chǔ)單元C.可以由用戶指定是否共用存儲(chǔ)單元D.計(jì)算機(jī)系統(tǒng)自動(dòng)確定是否共用存儲(chǔ)單元 5關(guān)于return語(yǔ)句,下列正確的說(shuō)法是( )。A.在主函數(shù)和其他函數(shù)中均要出現(xiàn)B.必須在每個(gè)函數(shù)中出現(xiàn)C.可以在同一個(gè)函數(shù)中出現(xiàn)多次D.只能在除主函數(shù)之外的函數(shù)中出現(xiàn)一次6一個(gè)函數(shù)返回值的類(lèi)型是由( )決定的。A.return語(yǔ)句中表達(dá)式的類(lèi)型B.在調(diào)用函數(shù)時(shí)臨時(shí)指定C.定義函數(shù)時(shí)指定的函數(shù)類(lèi)型D.調(diào)用該函數(shù)的主調(diào)函數(shù)的類(lèi)型7在C語(yǔ)言的函數(shù)中,下列正確的說(shuō)法是( )。A.必須有形參B.形參必須是變量名C.可

3、以有也可以沒(méi)有形參D.數(shù)組名不能作形參8以下描述正確的是( )。A.函數(shù)調(diào)用可以出現(xiàn)在執(zhí)行語(yǔ)句或表達(dá)式中B.函數(shù)調(diào)用不能作為一個(gè)函數(shù)的實(shí)參C.函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參D.以上都不正確9在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是( )。A. 地址傳遞 B. 單向值傳遞C. 由實(shí)參傳給形參,再由形參傳回實(shí)參 D. 傳遞方式由用戶指定10當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是( )。A. 數(shù)組的長(zhǎng)度 B. 數(shù)組的首地址C. 數(shù)組每一個(gè)元素的地址 D. 數(shù)組每個(gè)元素中的值11如果在一個(gè)函數(shù)的復(fù)合語(yǔ)句中定義了一個(gè)變量,則該變量( )。A.只在該復(fù)合語(yǔ)句中有效,在該

4、復(fù)合語(yǔ)句外無(wú)效B.在該函數(shù)中任何位置都有效C.在本程序的源文件范圍內(nèi)均有效D.此定義方法錯(cuò)誤,其變量為非法變量 12下列說(shuō)法不正確的是( )。A.主函數(shù)main中定義的變量在整個(gè)文件或程序中有效B.不同函數(shù)中,可以使用相同名字的變量C.形式參數(shù)是局部變量D.在一個(gè)函數(shù)內(nèi)部,可以在復(fù)合語(yǔ)句中定義變量,這些變量只在本復(fù)合語(yǔ)句中有效13在一個(gè)源程序文件中定義的全局變量的有效范圍是( )。A.本源程序文件的全部范圍B.一個(gè)C程序的所有源程序文件C.函數(shù)內(nèi)全部范圍D.從定義變量的位置開(kāi)始到源程序文件結(jié)束14以下敘述中不正確的是( )。A.在不同的函數(shù)中可以使用相同名字的變量B.函數(shù)中的形式參數(shù)是局部變量

5、C.在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D.在一個(gè)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效15如果要限制一個(gè)變量只能為本文件所使用,必須通過(guò)( )來(lái)實(shí)現(xiàn)。A.外部變量說(shuō)明 B. 靜態(tài)局部變量C.靜態(tài)外部變量 D. 局部變量說(shuō)明16下列哪種數(shù)據(jù)不存放在動(dòng)態(tài)存儲(chǔ)區(qū)中( )。A.函數(shù)形參變量 B. 局部自動(dòng)變量C.函數(shù)調(diào)用時(shí)的現(xiàn)場(chǎng)保護(hù)和返回地址 D. 局部靜態(tài)變量17以下敘述中不正確的是( )。A.函數(shù)中的自動(dòng)變量可以賦初值,每調(diào)用一次,賦一次初值。B.在調(diào)用函數(shù)時(shí),實(shí)在參數(shù)和對(duì)應(yīng)形參在類(lèi)型上只需賦值兼容。C.外部變量的隱含類(lèi)別是自動(dòng)存儲(chǔ)類(lèi)別。D.函數(shù)形參可以說(shuō)明為register變量。

6、18以下只有在使用時(shí)才為該類(lèi)型變量分配內(nèi)存的存儲(chǔ)類(lèi)說(shuō)明是( )。A. auto和 static B. auto和 registerC. register和 static D. extern和 register19C語(yǔ)言中,函數(shù)值類(lèi)型的定義可以缺省,此時(shí)函數(shù)值的隱含類(lèi)型是( )。A. void B. int C. float D. double20在C語(yǔ)言中,函數(shù)的隱含存儲(chǔ)類(lèi)別是( )。A. auto B. static C. extern D. 無(wú)存儲(chǔ)類(lèi)別21在C語(yǔ)言中,形參的缺省存儲(chǔ)類(lèi)是( )。A. auto B. register C. static D. extern22若有以下程序#i

7、nclude void f(int n);main() void f(int n);f(5);void f(int n)printf(%dn,n); 則以下敘述中不正確的是( )。A.若只在主函數(shù)中對(duì)函數(shù)f進(jìn)行說(shuō)明,則只能在主函數(shù)中正確調(diào)用函數(shù)fB.若在主函數(shù)前對(duì)函數(shù)f進(jìn)行說(shuō)明,則在主函數(shù)和其后的其它函數(shù)中都可以正確調(diào)用函數(shù)fC.對(duì)于以上程序,編譯時(shí)系統(tǒng)會(huì)提示出錯(cuò)信息:提示對(duì)f函數(shù)重復(fù)說(shuō)明D.函數(shù)f無(wú)返回值,所以可用void將其類(lèi)型定義為無(wú)值型23以下所列的各函數(shù)首部中,正確的是( )。A.void play(var :Integer,var b:Integer)B.void play(int

8、 a,b)C.void play(int a,int b)D.Sub play(a as integer,b as integer)24有如下函數(shù)調(diào)用語(yǔ)句func(rec1,rec2+rec3,(rec4,rec5);該函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是( )。A. 3 B. 4 C. 5 D. 有語(yǔ)法錯(cuò)25若有以下函數(shù)調(diào)用語(yǔ)句:fun(a+b,(x,y),fun(n+k,d,(a,b);在此函數(shù)調(diào)用語(yǔ)句中實(shí)參的個(gè)數(shù)是( )。A.3 B.4 C.5 D.626以下函數(shù)值的類(lèi)型是( )。fun (float x) float y;y= 3*x-4;return y;A. int B. 不確定 C.

9、 void D. float27下列函數(shù)定義不正確的是( )。A. int max() B. int max(x,y) int x,y,z; int x,y; z=xy?x:y; int z; z=xy?x:y;return(z);C. int max(x,y) D. int max()int x,y,z; z=xy?x:y; return(z);28下列程序的運(yùn)行結(jié)果是( )。main()int i=3;printf(%d,%d,%dn,i,i+,i+);A. 5,5,4 B. 3,4,5 C. 3,3,4 D. 5,4,329以下程序的輸出結(jié)果是( )。fun(int x, int y,

10、int z) z=x*x+y*y; main()int a=31;fun(5,2,a);printf(%d,a);A. 0 B. 29 C. 31 D. 無(wú)定值30下列程序執(zhí)行后的輸出結(jié)果是( )。void func1(int i);void func2(int i);char st=hello,friend!;void func1(int i) printf(%c,sti);if(i3)i+=2;func2(i);void func2(int i)printf(%c,sti);if(i3)i+=2;func1(i);main()int i=0; func1(i); printf(n);A.

11、hello B. hel C. hlo D. hlm31有如下程序int func(int a,int b) return(a+b);main()int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(%dn,r);該程序的輸出的結(jié)果是( )。A. 12 B. 13 C. 14 D. 1532有以下程序float fun(int x,int y) return(x+y); main()int a=2,b=5,c=8;printf(%3.0fn,fun(int)fun(a+c,b),a-c);程序運(yùn)行后的輸出結(jié)果是( )。A. 編譯出錯(cuò) B. 9 C. 21 D

12、.9.033有以下程序#include stdio.hint abc(int u,int v);main () int a=24,b=16,c;c=abc(a,b);printf(%dn,c);int abc(int u,int v) int w;while(v) w=u%v; u=v; v=w return u;輸出結(jié)果是( )。A. 6 B. 7 C. 8 D. 934閱讀以下函數(shù):fun(char s,char t)int i=-1;while(+i,si=ti&si!=0);return(si=0&ti=0);以上函數(shù)的功能是( )。A.比較串s和t的長(zhǎng)度 B.比較串s和t的大小C.比

13、較串s和t是否相等 D.將串t賦給串s35以下程序的輸出結(jié)果是( )。f( int b , int m, int n) int i,s=0;for(i=m;in;i=i+2) s=s+bi;return s; main()int x, a =1,2,3,4,5,6,7,8,9;x=f(a,3,7); printf(%dn,x);A. 10 B. 18 C. 8 D. 1536以下程序中函數(shù)reverse的功能是將a所指數(shù)組中的內(nèi)容進(jìn)行逆置。void reverse(int a ,int n) int i,t;for(i=0;in/2;i+) t=ai; ai=an-1-i;an-1-i=t;m

14、ain() int b10=1,2,3,4,5,6,7,8,9,10; int i,s=0;reverse(b,8);for(i=6;i10;i+) s+=bi;printf(%dn,s);程序運(yùn)行后的輸出結(jié)果是( )。A. 22 B. 10C. 34 D. 3037請(qǐng)讀程序:#includefunc( int a, int b) int c;c=a+b;return c;main() int x=6, y=7, z=8, r;r=func( (x-,y-,x+y),z-);printf(%dn,r);上面程序的輸出結(jié)果是( )。A. 11 B. 19 C. 21 D. 3138請(qǐng)讀程序:#i

15、ncludef(in b, int n) int i, r;r=1; for(i=0; i=n; i+) r=r*bi;return r;main() int x, a= 2,3,4,5,6,7,8,9;x=f(a, 3);printf(%dn,x); 上面程序的輸出結(jié)果是( )。A. 720 B. 120 C. 24 D. 639下面程序的輸出是( )。main()int t=1; fun(fun(t);fun(int h)static int a3=1,2,3;int k;for(k=0;k3;k+) ak+=ak-h;for(k=0;k2) return(fib(n-1)+fib(n-2

16、);else return(2);main() printf(%dn,fib(3); 該程序的輸出結(jié)果是( )。A. 2 B. 4 C. 6 D. 841以下程序的輸出結(jié)果是( )。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. 442以下程序的輸出結(jié)果是( )。func(int x)int p;if(x=0|x=1) return(3);p=x-func(x-2);return p;main() printf(%

17、dn,func(9);A. 7 B. 2 C. 0 D. 343有以下程序int f(int n) if(n=1) return 1;else return f(n-1)+1;main() int i,j=0;for(i=1;i3;i+) j+=f(i);printf(%dn,j);程序運(yùn)行后的輸出結(jié)果是( )。A. 4 B. 3 C. 2 D. 144下面程序的輸出是( )。int w=3;main() int w=10; printf(%dn,fun(5)*w); fun(int k) if(k=0) return w;return(fun(k-1)*k); A. 360 B. 3600

18、C. 1080 D. 120045以下程序的輸出結(jié)果是( )。#include stdio.hint i=5;main()int i=3; int i=10;i+;f1();i+=1;printf(%dn,i);int f1()i=i+1; return(i);A.7 B.4 C.12 D.646以下程序的輸出結(jié)果是( )。int a, b;void fun()a=100; b=200; main() int a=5, b=7;fun();printf(%d%dn, a,b);A. 100200 B. 57 C. 200100 D. 7547以下程序輸出結(jié)果是( )。main()int i;

19、for(i=0;i2;i+) add();add()int x=0;static int y=0;printf(%d,%dn,x,y);x+; y=y+2;A. 0,0 B. 0,0 C. 0,0 D. 0,0 0,0 0,2 1,0 1,248設(shè)有以下函數(shù):f (int a) int b=0;static int c = 3;b+; c+;return(a+b+c);如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是( )。main() int a = 2, i;for(i=0;i3;i+) printf(%dn,f(a);A. 7 B. 7 C. 7 D. 78 9 10 79 11 13 749

20、以下程序的輸出的結(jié)果是( )。int x=3;main() int i; for (i=1;ix;i+) incre();incre() static int x=1;x*=x+1;printf( %d,x);A. 3 3 B. 2 2 C. 2 6 D. 2 550有以下程序int a=3;main() int s=0; int a=5; s+=a+; s+=a+;printf(%dn,s);程序運(yùn)行后的輸出結(jié)果是( )。A. 8 B. 10C. 7 D. 1151下面程序的輸出是( )。fun3(int x) static int a=3;a+=x;return(a);main() int

21、 k=2, m=1, n;n=fun3(k);n=fun3(m);printf(%dn,n);A. 3 B. 4 C. 6 D. 952下面程序的輸出是( )。int m=13;int fun2(int x, int y) int m=3;return(x*y-m);main() int a=7, b=5;printf(%dn,fun2(a,b)/m);A. 1 B. 2 C. 7 D. 1053下列程序執(zhí)行后輸出的結(jié)果是( )。#include f(int a) int b=0; static c=3;a=c+,b+;return (a); main( ) int a=2,i,k;for(i

22、=0;i2;i+) k=f(a+);printf(%dn,k); A. 3 B. 0 C. 5 D. 454下列程序執(zhí)行后輸出的結(jié)果是( )。int d=1;fun (int p) int d=5;d+=p+; printf(%d,d); main( ) int a=3;fun(a);d+=a+; printf(%dn,d); A. 84 B. 96 C. 94 D. 8555以下程序的輸出結(jié)果是( )。int d=1;fun(int p) static int d=5;d+=p;printf(%d ,d);return(d); main( ) int a=3; printf(%d n,fun

23、(a+fun(d); A. 6 9 9 B. 6 6 9 C. 6 15 15 D. 6 6 1552 填空題1下面程序的輸出結(jié)果是 _。 int t(int x,int y,int cp,int dp) cp=x*x+y*y;dp=x*x-y*y;main( ) int a=4,b=3,c=5,d=6;t(a,b,c,d);printf(%d %d n,c,d);2下面程序運(yùn)行后的輸出結(jié)果是_。void fun(int x,int y) x=x+y;y=x-y;x=x-y;printf(%d,%d,x,y); main() int x=2,y=3;fun(x,y);printf(“%d,%d

24、n”,x,y);3下面程序的輸出結(jié)果是_。void fun() static int a=0;a+=2; printf(%d,a);main() int cc;for(cc=1;cc4;cc+) fun();printf(n);4下面程序輸出的最后一個(gè)值是_。int ff(int n) static int f=1;f=f*n;return f;main() int i;for(i=1;i=5;i+) printf(%5d,ff(i);5下面程序運(yùn)行結(jié)果為_(kāi)。#includemain()int i;for(i=0;i2;i+) as();as()int lv=0;static int sv=0

25、;printf(%d,%dn,lv,sv);lv+;sv+;return;6下面程序的輸出是_。unsigned fun6( unsigned num) unsigned k=1;do k*=num%10;num/=10; while(num);return(k);main() unsigned n=26;printf(%dn, fun6(n);7下面程序的輸出結(jié)果是_。#include fun( int x) int p;if( x=0|x=1) return(3);p=x-fun( x-2);return p;main() printf( %dn, fun(9);8下面程序的輸出是_。lo

26、ng fun5(int n) long s;if(n=1)|(n=2)s=2;elses=n+fun5(n-1);return(s); main() long x;x=fun5(4);printf(%ldn,x);9下面程序的輸出是_。#define MAX 5int aMAX,k;main() fun1();fun3(); fun2(); fun3();printf(n); fun1() for(k=0;kMAX;k+) ak=k+k; fun2() int aMAX,k;for(k=0;k5;k+) ak=k; fun3() int k; for(k=0;kMAX;k+) printf(%

27、d,ak); 10下面程序的運(yùn)行結(jié)果是_。#include main() int k=4, m=1, p;p=func(k,m); printf(%d,p);p=func(k,m); printf(%d n,p);func(int a, int b) static int m=0, i=2;i+=m+1;m=i+a+b;return m;11下面程序運(yùn)行結(jié)果是_。main()int x=2,n=3;printf(%dn,power(x,n);power(int x,int n)int p;if(n0) p=power(x,n-1)*x;else p=1;return(p);12下面程序從鍵盤(pán)輸

28、入:5647,輸出結(jié)果是_。#includevoid convert(int n)int i;if(i=n/10)!=0)convert(i);putchar(n%10+0);main()int number;scanf(%d,&number);if(number0) putchar(-); number= -number;convert(number);13輸入I am a student.時(shí),下面程序運(yùn)行結(jié)果是_。#includemain()int i,c,num=0,word=0; char string81;gets(string);for(i=0;c=stringi;i+) if(c

29、= ) word=0; else if(word=0) word=1;num+;printf(%d,num);14下面程序的運(yùn)行結(jié)果是_。 #includelong fib(int g)switch(g) case 0:return 0; case 1:case 2:return(1);return(fib(g-1)+fib(g-2);main()long k;k=fib(5);printf(%dn,k);15設(shè)在主函數(shù)中有以下定義和函數(shù)調(diào)用語(yǔ)句,且fun函數(shù)為void類(lèi)型;請(qǐng)寫(xiě)出fun函數(shù)的首部 【1】 。(要求形參名為b。)main() double s1022;int n; fun(s)

30、;16以下程序中,主函數(shù)調(diào)用了LineMax函數(shù),實(shí)現(xiàn)在N行M列的二維數(shù)組中,找出每一行上的最大值。請(qǐng)?zhí)羁铡?define N 3#define M 4void LineMax(int xNM)int i,j,p;for(i=0; iN;i+) p=0; for(j=1; jM;j+) if(xipxij) 【1】 ; printf(The max value in line %d is %dn, i, 【2】 ); main()int xNM=1,5,7,4,2,6,4,3,8,2,3,1; 【3】 ; 17下面函數(shù)的功能是:求x的y次方,請(qǐng)?zhí)羁?。double fun( double x,

31、int y) int i;double z;for(i=1, z=x; iy;i+) z=z* 【1】 ; return z;18若已定義:int a10, i;,以下fun函數(shù)的功能是:在第一個(gè)循環(huán)中給前10個(gè)數(shù)組元素依次賦1、2、3、4、5、6、7、8、9、10;在第二個(gè)循環(huán)中使a數(shù)組前10個(gè)元素中的值對(duì)稱折疊,變成1、2、3、4、5、5、4、3、2、1。請(qǐng)?zhí)羁?。fun( int a ) int i;for(i=1; i=10; i+) 【1】=i; for(i=0; i5; i+) 【2】=ai; 19下面函數(shù)的功能是計(jì)算,請(qǐng)?zhí)羁铡ouble fun(int n) double s=0

32、.0,fac=1.0; int i;for(i=1,ieps;n+) s+=t; t=n*t/(2*n+1);return(2.0* 【2】 ); 21讀下面的程序,填空完善程序。main()int a,b,c;scanf(%d%d, 【1】 );c= 【2】(a,b); printf(a=%d,b=%d,c=%dn,a,b,c);int max(x,y)【3】 ; int z;if(xy) z=x;else z=y;【4】 ; 22下面程序根據(jù)對(duì)x的輸入,求1到x的累加和。float fun(int n) int i; float c; 【1】 ; for(i=1;i=n;i+) c+=i;

33、【2】 ; main()int x;scanf(%d, 【3】 );printf(%fn,fun(x);23分別計(jì)算并輸出1!,2!,3!,4!和5!。main() int i;for(i=1;i=5;i+) printf(%d!=%dn,i, 【1】 ); int fac(int n) 【2】 f=1; f*=n;return(f);24求出數(shù)組中的最大、最小元素值以及所有元素的均值。【1】 ; float average(int n,float array)int i; float sum;max=min=sum= 【2】 ;for(i=1;in;i+) sum+=arrayi; if(m

34、axarrayi) min=arrayi;return(sum/n);main()int i; float aver,score10;printf(input 10 score:n);for(i=0;i10;i+) scanf(%f, 【3】 );aver=average(10,score);printf(max=%.2fnmin=%.2fnaverage=%.2fn,max,min,aver);25下面程序的功能是找出三個(gè)字符串中最大串,填空完善程序?!?】 #includemain()int i; char string20,str320;for(i=0;i0) strcpy(string

35、,str0);else strcpy(string,str1);if(strcmp(str2,string) 【3】 ) strcpy(string,str2); printf(the largest string isn%sn,string);26本程序的函數(shù)ver是使輸入的字符串按反序存放,在主函數(shù)中輸入和輸出字符串。main()char str100;scanf(%s,str);ver(str);printf(%sn,str);ver( 【1】 ) char t; int i,j;for(i=0,j=strlen(str);istrlen(str)/2;i+,j-) t=stri; 【2

36、】 ; 【3】 ; 27用“起泡法”對(duì)輸入的10個(gè)字符排序后按從小到大的次序輸出。#define N 10char strN;main()int i,flag;for(flag=1;flag=1;) scanf(%s,str); flag=0; printf(n);sort( 【1】 ); for(i=0;iN;i+) printf(%c,stri); printf(n);sort(char strN)int i,j; char t;for(j=1;jN;j+) for(i=0;(istri+1) t=stri; 【2】 ; 【3】 ;28用選擇法對(duì)數(shù)組進(jìn)行由小到大排序。void sort(n

37、,array) 【1】 ; int i,j,k,t;for(i=0;in-1;i+) k=i; for( 【2】 ;jarrayj) k=j; t=arrayi; arrayi=arrayk; arrayk=t;main()int i,a10;printf(input the array:n);for(i=0;i10;i+) scanf(%d,&ai); 【3】 ; printf(the sorted array:n);for(i=0;i10;i+) printf(%6d,ai);29用遞歸方法求n!。float fac(int n)float f;if(n0) printf(n0,data

38、error! );else if( 【1】 ) f=1; else f= 【2】 ; return(f);main()int n=6;float y;printf(n); 【3】 ; printf(%d!=%5.0f,n,y);30程序調(diào)用prime函數(shù),判斷輸入的一個(gè)整數(shù)是否為素?cái)?shù),是則打印YES,否則打印NO.#include stdio.hmain()int x;printf(輸入一個(gè)整數(shù)給x: ); scanf(%d, 【1】 ); if(prime(x) printf(YESn);else printf(NOn);prime(int a) int e,i,yes;yes=1;e=a/2;i=2;while(i=e) 【2】 ) if(a% 【3】 =0) yes=0; else i+; 【4】 ; 53 答案及部分解析一選擇題答案1.B 2.C 3.A 4.A 5.C 6.C7.C 8.A 9.B 10.B 11.A 12.A13.D 14.D 15.C 16.D 17.C 18.B19.B 20.C 21.A 22.C 23.C 24.A25.A 26.A 27.C 28.D 29.C 30.C31.D 32.B 33.C 34.C 35.A 36.A37.B 38.B 39.D 40.B 41.A 42.A43.B 44.

溫馨提示

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