C語言習(xí)題集合(函數(shù))_第1頁
C語言習(xí)題集合(函數(shù))_第2頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第五章函數(shù) 5. 1 選擇題 1 . C 語言是由()構(gòu)成。 A. 主程序和子程序 B. 主函數(shù)和若干子函數(shù) C. 一個主函數(shù)和一個其他函數(shù) D. 主函數(shù)和子程序 2 .以下說法中正確的是()。 A. C 語言程序總是從第一個的函數(shù)開始執(zhí)行 B. 在 C 語言程序中,要調(diào)用的函數(shù)必須在 main()函數(shù)中定義 C. C 語言程序總是從 main()函數(shù)開始執(zhí)行 D. C 語言程序中的 main()函數(shù)必須放在程序的開始部分 3 .以下對 C 語言函數(shù)的有關(guān)描述中,正確的是( )。 A. 調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參 B. C 函數(shù)既可以嵌套定義又可以遞歸調(diào)用 C

2、. 函數(shù)必須有返回值,否則不能使用函數(shù) D. C 程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中 4 . C 語言程序中,當(dāng)函數(shù)調(diào)用時( )。 A. 實參和形參各占一個獨立的存儲單元 B. 實參和形參共用一個存儲單元 C. 可以由用戶指定是否共用存儲單兀 D. 計算機系統(tǒng)自動確定是否共用存儲單元 5.關(guān)于 return語句,下列正確的說法是( )。 A. 在主函數(shù)和其他函數(shù)中均要出現(xiàn) B. 必須在每個函數(shù)中出現(xiàn) C. 可以在同一個函數(shù)中出現(xiàn)多次 D. 只能在除主函數(shù)之外的函數(shù)中出現(xiàn)一次 6 . 一個函數(shù)返回值的類型是由( )決定的。 A. return語句中表達式的類型 B. 在調(diào)用函數(shù)

3、時臨時指定 C. 定義函數(shù)時指定的函數(shù)類型 D. 調(diào)用該函數(shù)的主調(diào)函數(shù)的類型 7 .在 C 語言的函數(shù)中,下列正確的說法是( )。 A. 必須有形參 B. 形參必須是變量名 C. 可以有也可以沒有形參 D. 數(shù)組名不能作形參 8 .以下描述正確的是()。 A. 函數(shù)調(diào)用可以出現(xiàn)在執(zhí)行語句或表達式中 B. 函數(shù)調(diào)用不能作為一個函數(shù)的實參 C. 函數(shù)調(diào)用可以作為一個函數(shù)的形參 D. 以上都不正確 9 .在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是( ) 。C. 由實參傳給形參,再由形參傳回實參 D. 傳遞方式由用戶指定 10 當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是(

4、 )。 A. 數(shù)組的長度 B. 數(shù)組的首地址 C. 數(shù)組每一個元素的地址 D. 數(shù)組每個元素中的值 11 .如果在一個函數(shù)的復(fù)合語句中定義了一個變量, 則該變量( )。 A. 只在該復(fù)合語句中有效,在該復(fù)合語句外無效 B. 在該函數(shù)中任何位置都有效 C. 在本程序的源文件范圍內(nèi)均有效 D. 此定義方法錯誤,其變量為非法變量 12 .下列說法不正確的是( )。 A. 主函數(shù) main中定義的變量在整個文件或程序中有效 B. 不同函數(shù)中,可以使用相同名字的變量 C. 形式參數(shù)是局部變量 D. 在一個函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在本復(fù)合語句中有效 13 在一個源程序文件中定義的全局

5、變量的有效范圍是( )。 A. 本源程序文件的全部范圍 B. 一個 C 程序的所有源程序文件 C. 函數(shù)內(nèi)全部范圍 D. 從定義變量的位置開始到源程序文件結(jié)束 A.地址傳遞 B.單向值傳遞 14 .以下敘述中不正確的是( )。 A. 在不同的函數(shù)中可以使用相同名字的變量21 .在 C 語言中,形參的缺省存儲類是( )。 17 .以下敘述中不正確的是( )。 A. 函數(shù)中的自動變量可以賦初值,每調(diào)用一次,賦一次初值。 B. 在調(diào)用函數(shù)時,實在參數(shù)和對應(yīng)形參在類型上只需賦值兼容。 C. 外部變量的隱含類別是自動存儲類別。 D. 函數(shù)形參可以說明為 register 變量。 18 .以下只有在使用時

6、才為該類型變量分配內(nèi)存的存儲類說明是( )。 A. auto 禾口 static B. auto 禾口 register C. register 禾口 static D. extern 禾口 register 19 . C 語言中,函數(shù)值類型的定義可以缺省,此時函數(shù)值的隱含類型是( ) 。 A. void B. i nt C. float D. double 20 .在 C 語言屮, 函數(shù)的隱含存儲類別是( )。 A. auto B. static C. extern D.無存儲類別 B.函數(shù)中的形式參數(shù)是局部變量 C. 在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效 D. 在一個函數(shù)內(nèi)的復(fù)合語句

7、中定義的變量在本函數(shù)范圍內(nèi)有效 15 如果要限制一個變量只能為本文件所使用,必須通過( )來實現(xiàn)。 A.外部變量說明 B.靜態(tài)局部變量 C.靜態(tài)外部變量 D.局部變量說明 16 .下列哪種數(shù)據(jù)不存放在動態(tài)存儲區(qū)中( ) 。 A.函數(shù)形參變量 B.局部自動變量 C.函數(shù)調(diào)用時的現(xiàn)場保護和返回地址 D.局部靜態(tài)變量 22 若有以下程序 #in elude void f(i nt n); main () void f(int n); f(5); void f(i nt n) prin tf(%dn, n); 則以下敘述中不正確的是( )。 A. 若只在主函數(shù)中對函數(shù) f 進行說明,則只能在主函數(shù)中正

8、確調(diào)用函數(shù) f B. 若在主函數(shù)前對函數(shù) f 進行說明,則在主函數(shù)和其后的其它函數(shù)中都可以正確調(diào)用 函數(shù) f C. 對于以上程序,編譯時系統(tǒng)會提示出錯信息:提示對 f 函數(shù)重復(fù)說明 D. 函數(shù) f 無返回值,所以可用 void 將其類型定義為無值型 23 以下所列的各函數(shù)首部中,正確的是( )。 A. void play(var :ln teger,var b:l nteger) B. void play(i nt a,b)A. auto B. register C. static D. exter C. void play(i nt a,i nt b) D. Sub play(a as in

9、 teger,b as in teger) 24 有如下函數(shù)調(diào)用語句 fun c(rec1,rec2+rec3,(rec4,rec5); 該函數(shù)調(diào)用語句中,含有的實參個數(shù)是( A. 3 B. 4 C. 5 25 .若有以下函數(shù)調(diào)用語句: fun(a+b,(x,y),fun(n+k,d,(a,b); 在此函數(shù)調(diào)用語句中實參的 個數(shù)是()。 A.3 B.4 C.5 26 以下函數(shù)值的類型是()。 fun (float x) float y; y= 3*x-4; return y; A. i nt B.不確定 C. void D. float 27 .下列函數(shù)定義不正確的是( )。 A. i nt

10、max() B. int max(x,y) i nt x,y, z; int x,y; z=xy?x:y; int 乙 z=xy?x:y; )。 D.有語法錯 D.6 prin tf(%d,a); return(z); C. int max(x,y) int x,y,z; z=xy?x:y; return(z); 28 下列程序的運行結(jié)果是( )。 main () int i=3; prin tf(%d,%d,%dn,i,i+,i+); A. 5,5,4 B. 3,4,5 29 以下程序的輸出結(jié)果是( )。 fun (i nt x, int y, int z) z=x*x+y*y; main

11、() int a=31; fun (5,2,a); D. i nt max() C. 3,3,4 D. 5,4,3 30 .下列程序執(zhí)行后的輸出結(jié)果是( )。 void fun c1(i nt i); void fun c2(i nt i); char st=hello,frie nd!; void fun c1(i nt i) prin tf(%c,sti); if(i3)i+=2;fu nc2(i); void fun c2(i nt i) prin tf(%c,sti); if(i3)i+=2;fu nc1(i); main () int i=0; fun c1(i); prin tf(

12、n); A. 0 B. 29 C. 31 D.無定值 A. hello B. hel C. hlo D. hlm 31 有如下程序 int fun c(i nt a,i nt b) retur n( a+b); main () int x=2,y=5,z=8,r; r=func(fun c(x,y),z); prin tf(%dn,r); 該程序的輸出的結(jié)果是()。 A. 12 B. 13 C. 14 D. 15 32 有以下程序 float fun (i nt x,i nt y) return(x+y); main () int a=2,b=5,c=8; prin tf(%3.0fn,fu

13、n(i nt)fu n(a+c,b),a-c); 程序運行后的輸出結(jié)果是( )。 A.編譯出錯 B. 9 C. 21 D. 9.0 33 有以下程序 #in elude stdio.h int abc(i nt u,i nt v); main () int a=24,b=16,c; c=abc(a,b); prin tf(%dn,c); int abc(i nt u,i nt v) int w; while(v) w=u%v; u=v; v=w return u; 輸出結(jié)果是()。 A. 6 B. 7 34 閱讀以下函數(shù): fun( char s,char t)C. 8 D. 9 int i=

14、-1; while(+i,si=ti&si!= 0 ); return(si= 0 &ti= 0 ); 以上函數(shù)的功能是()。 A.比較串 s 和 t 的長度 C.比較串 s 和 t 是否相等 35 以下程序的輸出結(jié)果是( )。 f( int b , i nt m, i nt n) int i,s=0; for(i=m;i n ;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); prin tf(%dn,x); A. 10 B. 18 B. 比較串 s 和 t D. 將串 t 賦給串

15、 的大小 s C. 8 D. 15 36 以下程序中函數(shù) reverse 的功能是將 a 所指數(shù)組中的內(nèi)容進行逆置。 int c; void reverse(i nt a ,i nt n) int i,t; for(i=0;i n/2;i+) t=ai; ai=a n-1-i;a n-1-i=t; main () 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; prin tf(%dn,s); 程序運行后的輸出結(jié)果是( )。 A. 22 B. 10 C.34 37 .請讀程序: #in c

16、lude func( int a, int b) D. 30 c=a+b; return c; main () int x=6, y=7, z=8, r; r=func( (x-,y-,x+y),z-); prin tf(%dn,r); 上面程序的輸出結(jié)果是()。 A. 11 B. 19 C.21 38 .請讀程序: #in clude f(in b, i nt n) int i, r; r=1; for(i=0; i=n; i+) r=r*bi; return r; main ()D. 31 int x, a= 234,5,6,7,8,9; x=f(a, 3); prin tf(%dn,x)

17、; 上面程序的輸出結(jié)果是()。 A. 720 B.120 C.24 下面程序的輸出是()。 main () int t=1; fun(fun( t); fun (i nt 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); else return(2); main () prin tf(%dn,fib (3); 該程序的輸出結(jié)果是()。 A. 2 B. 4 C. 6 以下程序的輸出結(jié)果是( )。 long fun( int n) long s; if(n=

18、1 | n=2) s=2; else s=n-fun(n-1); return s; D. 6 D. 1,3,5, 1,5,9, 1,3,5, 0,4,8, -1,3,7, D. 8 41 main () printf(%ldn, fun(3); A. 1 B. 2 C. 3 D. 4 42 以下程序的輸出結(jié)果是( )。 fun c(i nt x) in t p; if(x=0|x=1) return (3); p=x-fu nc(x_2); return p; main () prin tf(%dn,fu nc(9); A. 7 B. 2 C. 0 D. 3 43 .有以下程序 int f(

19、i nt n) if(n=1) return 1; else return f(n-1)+1; 45 以下程序的輸出結(jié)果是( )。 mai n() int i,j=O; for(i=1;i3;i+) j+=f(i); prin tf(%dn,j); 程序運行后的輸出結(jié)果是( )。 A. 4 B. 3 C. 2 D. 1 44 .下面程序的輸出是()。 int w=3; main () int w=10; prin tf(%dn,fu n( 5)*w); fun (i nt k) if(k=0) return w; return(fu n(k_1)*k); A.360 B.3600 C.1080

20、 D.1200a=100; b=200; #in elude stdio.h int i=5; main () int i=3; int i=10;i+; f1(); i+=1; prin tf(%dn,i); int f1() i=i+1; return(i); A.7 B.4 46 以下程序的輸出結(jié)果是( )。 int a, b; void fun() C.12 D.6 mai n() int a=5, b=7; fun (); prin tf(%d%dn, a,b); A. 100200 B.57 47 以下程序輸出結(jié)果是()。 main () int i; for(i=0;i2;i+)

21、 add(); add() int x=0;static int y=0; prin tf(%d,%dn,x,y); x+;y=y+2; A. 0,0 B. 0,0 0,0 0,2 48 設(shè)有以下函數(shù):C. 200100 D. 75 C. 0,0 D. 0,0 1,0 1,2 int i; f (int a) int b=0; static int c = 3; b+; C+; retur n( a+b+c); 如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是( )。 main () int a = 2, i; for(i=0;i3;i+) prin tf(%dn,f(a); A. 7 B. 7 C

22、. 7 8 9 10 9 11 13 D. 7 7 7 static int a=3; for (i=1;ix;i+) in cre(); in cre() static int x=1; x*=x+1; prin tf( %d,x); A. 3 3 B. 2 2 C. 2 6 D. 2 5 50 .有以下程序 int a=3; main () int s=0; int a=5; s+=a+; s+=a+;pri ntf(%dn,s); 49 以下程序的輸出的結(jié)果是( ) 。 int x=3; mai n() static int a=3; 程序運行后的輸出結(jié)果是( )。 A. 8 B. 10

23、 C. 7 D. 11 51 .下面程序的輸出是()。 fun 3(i nt x)int a=7, b=5; a+=x; return(a); main () int k=2, m=1, n; n=fu n3(k); n=fun 3(m); prin tf(%dn, n); A. 3 B. 4 52 .下面程序的輸出是()。 int m=13; int fun 2(i nt x, int y) int m=3; return(x*y-m); main () prin tf(%dn,fu n2(a,b)/m);C. 6 D. 9 int d=5; A. 1 B. 2 C. 7 53 下列程序執(zhí)行

24、后輸出的結(jié)果是( )。 #in elude f(int a) int b=0; static c=3; a=c+,b+; return (a); mai n() int a=2,i,k; for(i=0;i2;i+) k=f(a+); prin tf(%dn,k); A. 3 B. 0 C. 5 54 下列程序執(zhí)行后輸出的結(jié)果是( )。 int d=1; fun (int p) d+=p+;D. 10 D. 4 int a=3; prin tf(%d,d); mai n() int a=3; fun( a); d+=a+; prin tf(%dn,d); A. 84 B. 96 C. 94 5

25、5 以下程序的輸出結(jié)果是( )。 int d=1; fun(int p) static int d=5; d+=p; prin tf(%d ,d); return(d); mai n( ) prin tf(%d n ,fu n(a+fu n( d);D. 85 1.下面程序的輸出結(jié)果是 _ 。 int t(i nt x,i nt y,i nt cp,i nt dp) cp=x*x+y*y; dp=x*x_y*y; mai n( ) int a=4,b=3,c=5,d=6; t(a,b,c,d); prin tf(%d %d n,c,d) ; 2 .下面程序運行后的輸出結(jié)果是 _。 void f

26、un (i nt x,i nt y) x=x+y;y=x_y;x=x_y; prin tf(%d,%d,x,y);A. 6 9 9 B. 6 6 9 C. 6 15 15 D. 6 6 15 static int f=1; mai n() int x=2,y=3; fun (x,y); printf( “d,%dn ” ,x,y); 3 .下面程序的輸出結(jié)果是 _ void fun() static int a=0; a+=2; prin tf(%d,a); main () int cc; for(cc=1;cc4;cc+) fun(); prin tf(n); 4 .下面程序輸出的最后一個值

27、是 _。 int ff(int n) int p; f=f*n; return f; main () int i; for(i=1;i=5;i+) prin tf(%5d,ff(i); 5 .下面程序運行結(jié)果為 _ #in clude main () int i; for(i=0;i2;i+) as(); as() int lv=0; static int sv=0; prin tf(%d,%dn,lv,sv); lv+;sv+; return; 6 .下面程序的輸出是 _ un sig ned fun6( un sig ned num) un sig ned k=1; do k*=n um%

28、10; num/=10; while( nu m); return(k); main () un sig ned n=26; printf(%dn, fun6(n); 7 .下面程序的輸出結(jié)果是 _ #in clude fun( int x) if( x=0|x=1) return(3);int p; p=x-fu n( x_2); return p; main () prin tf( %dn, fun (9); 8 .下面程序的輸出是 _ _ long fun 5(i nt n) long s; if(n=1)|( n=2) s=2; else s=n+fun5(n _1); return(

29、s); main () long x; x=fun 5(4); prin tf(%ldn,x);int k; 9 .下面程序的輸出是 _ _ #define MAX 5 int aMAX,k; main () fun 1();fu n3(); fun 2(); fun 3(); prin tf(n); fun 1() for(k=0;kMAX;k+) ak=k+k; fun 2() int aMAX,k; for(k=0;k5;k+) ak=k; fun 3() for(k=0;kMAX;k+) pri ntf(%d,ak); 10 下面程序的運行結(jié)果是 _ #in elude main ()

30、 int k=4, m=1, p; p=fu nc(k,m); prin tf(%d,p); p=func(k,m); printf(%d n,p); fun c(i nt a, int b) static int m=0, i=2; i+=m+1; m=i+a+b; return m; 11 .下面程序運行結(jié)果是 _ main () int x=2, n=3; prin tf(%dn,power(x, n);if(nu mber0) p=power(x ,n _1)*x; else p=1; return(p); 12 .下面程序從鍵盤輸入:5647,輸出結(jié)果是 _ #in clude vo

31、id con vert(i nt n) int i; if(i=n/10)!=0) con vert(i); putchar(n%10+ 0); main () int nu mber; scan f(%d,&n umber); putchar( -);long fib(i nt g) nu mber= -nu mber; con vert (nu mber); 13 .輸入 I am a student. #in clude main () int i,c ,num=0,word=0; char stri ng81; gets(stri ng); for(i=0;c=stri ngi

32、;i+) if(c=) word=0; else if(word=0) word=1; nu m+; prin tf(%d, num); 14 下面程序的運行結(jié)果是 #in clude switch(g) case O:retur n 0; case 1:case 2:retur n(1); F 面程序運行結(jié)果是 _ return(fib(g-1)+fib(g-2); main () long k; k=fib (5); prin tf(%dn,k); 15 設(shè)在主函數(shù)中有以下定義和函數(shù)調(diào)用語句,且 fun函數(shù)為 void 類型;請寫出 fun函數(shù) 的首部 【1】。(要求形參名為 b。) ma

33、in () double s1022; int n;: fun (s); 16 以下程序中,主函數(shù)調(diào)用了 Lin eMax 函數(shù),實現(xiàn)在 N 行 M 列的二維數(shù)組中,找出每 一行上的最大值。請?zhí)羁铡?#define N 3 #define M 4 void Lin eMax(i nt 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

34、,1; 【3】; 17 .下面函數(shù)的功能是:求 x 的 y 次方,請?zhí)羁铡?double fun( double x, int y) int i; double z; for(i=1, z=x; iy;i+) z=z* 【1 】; return 乙 18 .若已定義:int a10, i;,以下 fun函數(shù)的功能是:在第一個循環(huán)中給前 10 個數(shù)組 元素依次賦 1、2、3、4、5、6、7、8、9、10 ;在第二個循環(huán)中使 a 數(shù)組前 10 個元 素中的值對稱折疊,變成 1、2、3、4、5、5、4、3、2、1。請?zhí)羁铡?fun( int a) int i; for(i=1; i=10; i+)

35、【1 】=i; for(i=0; i5; i+) 【2 】=ai; 1 1 1 19 .下面函數(shù)的功能是計算 S =1 ,請?zhí)羁铡?1*2 1*2*3 1*2*3*4* n double fun (i nt n) double s=0.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 () scan f(%d%d, 【1 】);20 .下面函根據(jù)以下公式返回滿足精度 e 要求的 p 的值。根據(jù)以下算法補 p =2* (1 1*3 1*2 1*2*

36、3 1* 3* 5 1* 3* 5*7 1* 2* 3* * n ) 1* 3* 5*7* 2n 1 int x; c=【2 】(a,b); prin tf(a=%d,b=%d,c=%dn,a,b,c); int max(x,y) 【3】; int 乙 if(xy) z=x; else z=y; 【4】; 22 .下面程序根據(jù)對 x的輸入,求 1 到 x 的累加和。 float fun (i nt n) int i; float c; 【1】 for(i=1;i=n ;i+) c+=i; 【2】 main ()int i; char stri ng20,str320; scan f(%d, 【

37、3 】 ); prin tf(%fn,fu n(x); 23 .分別計算并輸出 1 !, 2 ! , 3 !, 4 !和 5 !。 main () int i; for(i=1;i=5;i+) pri ntf(%d!=%dn,i, 【1 】 ); int fac(i nt n) 【2】f=1; f*=n; return(f); 24 求出數(shù)組中的最大、最小元素值以及所有元素的均值。 【1】; float average(i nt n, float array) int i; float sum; max=mi n=sum= 【2】; for(i=1;i n; i+) for(i=0;i3;i+

38、) gets( 【2】); sum+=arrayi; if(max arrayi) min=arrayi; return(sum/n); main () int i; float aver,score10; prin tf(i nput 10 score:n); for(i=0;i10;i+) sca nf(%f, 【3 】 ); aver=average(10,score); prin tf(max=%.2fnmi n=%.2fnaverage=%.2fn,max,mi n,aver); 25 .下面程序的功能是找出三個字符串中最大串,填空完善程序。 【1】 #in clude main (

39、) int i; char stri ng20,str320; if(strcmp(str0,str1)0) strcpy(stri ng,strO); else strcpy(stri ng,str1); if(strcmp(str2,stri ng) 【3 】)strcpy(stri ng,str2); printf(the largest string isn%sn,string); 26 .本程序的函數(shù) ver 是使輸入的字符串按反序存放,在主函數(shù)中輸入和輸出字符串。 main () char str100; scan f(%s,str); ver(str); prin tf(%sn,

40、str); ver(【1】) char t; int i,j; for(i=0,j=strle n(str);istrle n(str)/2;i+,j-) t=stri; 【2 】;【3 】; 27 用“起泡法”對輸入的 10 個字符排序后按從小到大的次序輸出。 #defi ne N 10 char strN; main () int i,flag; for(flag=1;flag=1;) sca nf(%s,str); flag=0; prin tf(n); sort(【1 】); for(i=0;iN;i+) pri ntf(%c,stri); prin tf(n); sort(char

41、strN) int i,j; char t; for( j=1;jN;j+) for(i=0;(istri+1) t=stri;【2 】;【3 】; 28 用選擇法對數(shù)組進行由小到大排序。for(i=0;i10;i+) pri ntf(%6d,ai); void sort (n ,array) 【1】 int i,j,k,t; for(i=0;i n-1;i+) k=i; for(【2 】;jarrayj) k=j; t=arrayi; arrayi=arrayk; arrayk=t; main () int i,a10; prin tf(i nput the array: n); for(i

42、=0;i10;i+) sca nf(%d,&ai); 【3】 prin tf(the sorted array: n); 29 用遞歸方法求 n!。 float fac(i nt n) float f; if(n 0) pri ntf( n0,data error!); else if( 【1 】)f=1; else f=【2 】; return(f); main () int n=6; float y; prin tf(n); 【3】 prin tf(%d!=%5.0f, n, y); 30 程序調(diào)用 prime 函數(shù),判斷輸入的一個整數(shù)是否為素數(shù),是則打印 YES,否則打印 NO.

43、 #i nclude stdio.h main () int x; printf(輸入一個整數(shù)給 x: ); scanf(%d, 【1 】 ); if(prime(x) pri ntf(YESn); else prin tf(NOn ”); prime(i nt 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】 5. 3 答案及部分解析 選擇題答案 1.B 2.C 3.A 4.A 5.C 6.C 7.C 8.A 9.B 10.B 11.A 12.A 13.D 14.D 15.C 16.D 17.C 18.B 19.B 20.C 21.A 22.C 23.C 24.A 25.A 26.A 27.C 28.D 29.C 30.C 31.D 32.B 33.C 34.C 35.A 36.A 37.B 38.B 39.D 40.B 41.A 42.A 43.B 44.B 45.B 46.B 47.

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論