




已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.函數(shù)習(xí)題一、選擇題1. 一個(gè)完整的C源程序是【 】。 A)要由一個(gè)主函數(shù)或一個(gè)以上的非主函數(shù)構(gòu)成 B)由一個(gè)且僅由一個(gè)主函數(shù)和零個(gè)以上的非主函數(shù)構(gòu)成 C)要由一個(gè)主函數(shù)和一個(gè)以上的非主函數(shù)構(gòu)成D)由一個(gè)且只有一個(gè)主函數(shù)或多個(gè)非主函數(shù)構(gòu)成2. 以下關(guān)于函數(shù)的敘述中正確的是【 】。A)C語言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開始執(zhí)行B)可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C)C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束D)main可作為用戶標(biāo)識(shí)符,用以定義任意一個(gè)函數(shù)3. 以下關(guān)于函數(shù)的敘述中不正確的是【 】。A)C程序是函數(shù)的集合,包括標(biāo)準(zhǔn)庫(kù)函數(shù)和用戶自定義函數(shù)B)在C語言程序中,被調(diào)用的函數(shù)必須在main函數(shù)中定義C)在C語言程序中,函數(shù)的定義不能嵌套D)在C語言程序中,函數(shù)的調(diào)用可以嵌套4. 在一個(gè)C程序中,【 】。A)main函數(shù)必須出現(xiàn)在所有函數(shù)之前B)main函數(shù)可以在任何地方出現(xiàn)C)main函數(shù)必須出現(xiàn)在所有函數(shù)之后 D)main函數(shù)必須出現(xiàn)在固定位置5. 若在C語言中未說明函數(shù)的類型,則系統(tǒng)默認(rèn)該函數(shù)的數(shù)據(jù)類型是【 】A)floatB)longC)intD)double6. 以下關(guān)于函數(shù)敘述中,錯(cuò)誤的是【 】。A)函數(shù)未被調(diào)用時(shí),系統(tǒng)將不為形參分配內(nèi)存單元B)實(shí)參與形參的個(gè)數(shù)應(yīng)相等,且實(shí)參與形參的類型必須對(duì)應(yīng)一致C)當(dāng)形參是變量時(shí),實(shí)參可以是常量、變量或表達(dá)式D)形參可以是常量、變量或表達(dá)式7. C程序中各函數(shù)之間可以通過多種方式傳遞數(shù)據(jù),下列不能用于實(shí)現(xiàn)數(shù)據(jù)傳遞的方式是【 】。A)參數(shù)的形實(shí)(啞實(shí))結(jié)合B)函數(shù)返回值C)全局變量D)同名的局部變量8. 若函數(shù)調(diào)用時(shí)參數(shù)為基本數(shù)據(jù)類型的變量,以下敘述正確的是【 】。A)實(shí)參與其對(duì)應(yīng)的形參共占存儲(chǔ)單元B)只有當(dāng)實(shí)參與其對(duì)應(yīng)的形參同名時(shí)才共占存儲(chǔ)單元C)實(shí)參與對(duì)應(yīng)的形參分別占用不同的存儲(chǔ)單元D)實(shí)參將數(shù)據(jù)傳遞給形參后,立即釋放原先占用的存儲(chǔ)單元9. 函數(shù)調(diào)用時(shí),當(dāng)實(shí)參和形參都是簡(jiǎn)單變量時(shí),他們之間數(shù)據(jù)傳遞的過程是【 】。A)實(shí)參將其地址傳遞給形參,并釋放原先占用的存儲(chǔ)單元B)實(shí)參將其地址傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其地址回傳給實(shí)參C)實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其值回傳給實(shí)參D)實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參并不將其值回傳給實(shí)參10. 若函數(shù)調(diào)用時(shí)的實(shí)參為變量時(shí),以下關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是【 】。A)函數(shù)的實(shí)參和其對(duì)應(yīng)的形參共占同一存儲(chǔ)單元B)形參只是形式上的存在,不占用具體存儲(chǔ)單元C)同名的實(shí)參和形參占同一存儲(chǔ)單元D)函數(shù)的形參和實(shí)參分別占用不同的存儲(chǔ)單元11. 若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的是 【 】。 A) 數(shù)組的首地址 B) 數(shù)組的第一個(gè)元素的值 C) 數(shù)組中全部元素的值 D) 數(shù)組元素的個(gè)數(shù)12. 若函數(shù)調(diào)用時(shí),用數(shù)組名作為函數(shù)的參數(shù),以下敘述中正確的是【 】。A)實(shí)參與其對(duì)應(yīng)的形參共用同一段存儲(chǔ)空間B)實(shí)參與其對(duì)應(yīng)的形參占用相同的存儲(chǔ)空間C)實(shí)參將其地址傳遞給形參,同時(shí)形參也會(huì)將該地址傳遞給實(shí)參D)實(shí)參將其地址傳遞給形參,等同實(shí)現(xiàn)了參數(shù)之間的雙向值的傳遞13. 如果一個(gè)函數(shù)位于C程序文件的上部,在該函數(shù)體內(nèi)說明語句后的復(fù)合語句中定義了一個(gè)變量,則該變量【 】。A)為全局變量,在本程序文件范圍內(nèi)有效B)為局部變量,只在該函數(shù)內(nèi)有效C)為局部變量,只在該復(fù)合語句中有效D)定義無效,為非法變量14. C語言中函數(shù)返回值的類型是由【 】決定。 A)return語句中的表達(dá)式類型 B)調(diào)用函數(shù)的主調(diào)函數(shù)類型 C)調(diào)用函數(shù)時(shí)臨時(shí) D)定義函數(shù)時(shí)所指定的函數(shù)類型15. 若在一個(gè)C源程序文件中定義了一個(gè)允許其他源文件引用的實(shí)型外部變量a,則在另一文件中可使用的引用說明是【 】。A)extern static float a; B)float a;C)extern auto float a;D)extern float a;16. 定義一個(gè)void型函數(shù)意味著調(diào)用該函數(shù)時(shí),函數(shù)【 】A)通過return返回一個(gè)用戶所希望的函數(shù)值B)返回一個(gè)系統(tǒng)默認(rèn)值C)沒有返回值D)返回一個(gè)不確定的值17. 若定義函數(shù)float *fun( ),則函數(shù)fun的返回值為【 】。A)一個(gè)實(shí)數(shù)B)一個(gè)指向?qū)嵭妥兞康闹羔楥)一個(gè)指向?qū)嵭秃瘮?shù)的指針D)一個(gè)實(shí)型函數(shù)的入口地址18.C語言規(guī)定,程序中各函數(shù)之間【 】。A)既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B)不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用C)允許直接遞歸調(diào)用不允許間接遞歸調(diào)用D)不允許直接遞歸調(diào)用允許間接遞歸調(diào)用19. 若程序中定義函數(shù)float myadd(float a, float b) return a+b;并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)對(duì)該函數(shù)進(jìn)行說明。以下說明中錯(cuò)誤的是【 】。A)float myadd( float a,b);B)float myadd(float b, float a);C)float myadd(float, float);D)float myadd(float a, float b);20. 關(guān)于以下fun函數(shù)的功能敘述中,正確的是【 】。int fun(char *s) char *t=s; while(*t+) ; t-; return(t-s); A) 求字符串s的長(zhǎng)度B) 比較兩個(gè)串的大小C) 將串s復(fù)制到串t D) 求字符串s所占字節(jié)數(shù)21. 下面程序段運(yùn)行后的輸出結(jié)果是【 】 (假設(shè)程序運(yùn)行時(shí)輸入5,3回車)int a, b; void swap( ) int t; t=a; a=b; b=t; main() scanf(%d,%d, &a, &b); swap( ); printf (a=%d,b=%dn,a,b); A) a=5,b=3B) a=3,b=5C)5,3D)3,522. 以下程序運(yùn)行后的輸出結(jié)果是【 】。 fun(int a, int b) if(ab) return a; elsereturn b;main() int x=3,y=8,z=6,r; r=fun(fun(x,y),2*z); printf(%dn,r);A) 3B) 6C) 8D) 1223. 以下程序的運(yùn)行結(jié)果是【 】。void f(int a, int b) int t; t=a; a=b; b=t;main() int x=1, y=3, z=2; if(xy) f(x,y); else if(yz) f(x,z); else f(x,z); printf(%d,%d,%dn,x,y,z);A)1,2,3B) 3,1,2C) 1,3,2D) 2,3,124. 以下程序運(yùn)行后的輸出結(jié)果為【 】。int *f(int *x, int *y) if(*x*y)return x; else return y;main() int a=7,b=8,*p,*q,*r; p=&a, q=&b; r=f(p,q); printf(%d,%d,%dn,*p,*q,*r);A)7,8,8B) 7,8,7C) 8,7,7D) 8,7,825. 以下程序的正確運(yùn)行結(jié)果是【 】。#incluedmain() int k=4,m=1,p; p=func(k,m); printf(“%d”,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);A)8,17 B)8,16 C)8,20 D)8,826. 以下程序的功能是計(jì)算函數(shù)F(x,y,z)=(x+z)/(y-z)+(y+2z)/(x-2z)的值,請(qǐng)將程序補(bǔ)充完整。#includefloat f(float x,float y) float value; value= 【1】; return value;main() float x,y,z,sum; scanf(%f%f%f,&x,&y,&z); sum=f(x+z,y-z)+f(【2】); printf(sum=%fn,sum);【1】A) x/yB) x/zC) (x+z)/(y-z)D) x+z/y-z【2】A) y+2z,x-2zB) y+z,x-zC) x+z,y-zD) y+z*z,x-2*z27. 以下程序的功能是根據(jù)輸入的字母,在屏幕上顯示出字符數(shù)組中首字符與其相同的字符串,若不存在,則顯示“No find,good bye!”,請(qǐng)將程序補(bǔ)充完整。#includechar PriStr(char ch1) int i=0,j=0; static char *ch2=how are you, glad to meet you,anything new, everything is fine,very well,thank you,see you tomorrow; while(i+6) if(ch1=【1】 ) puts(【2】); j=1; return j;main() char ch; printf(nPleae enter a char:); ch=getchar(); ch=PriStr(ch); if(ch=【3】) puts(No find, good bye! );【1】A)ch2i0B)ch2i-10C)*ch2iD) *ch2i-10【2】A)ch2iB)*ch2iC)*ch2i-1D) ch2i-1【3】A)0B)48C) 0D) 3028. 以下程序是將輸入的一個(gè)整數(shù)反序打印出來,例如輸入1234,則輸出4321,輸入-1234,則輸出-4321。請(qǐng)將程序補(bǔ)充完整。void printopp(long int n) int i=0; if(n=0) return ; else while(n) if(【1】) printf(%ld,n%10); else printf(%ld,-n%10); i+; 【2】; main() long int n; scanf(%ld,&n); printopp(n); printf(n);【1】A)n0&i=0B)n0&i=0D)n0|i=0【2】A)n%=10B)n%=(-10)C)n/=10D)n/=)-10)29. 下面的程序用遞歸定義的方法實(shí)現(xiàn)求菲波拉契數(shù)列1、1、2、3、5、8、13、21第7項(xiàng)的值fib(7),菲波拉契數(shù)列第1項(xiàng)和第2項(xiàng)的值都是1。請(qǐng)將程序補(bǔ)充完整。#includelong fib(【1】) switch(g) case 0: return 0; case 1: case 2: return 1; return (【2】);main() long k; k=fib(7); printf(k=%dn,k);【1】A)gB)kC)long int gD)int k【2】A)fib(7)B)fib(g)C)fib(k)D)fib(g-1)+fib(g-2)30.有以下程序int fun(int n) if(n=1) return 1; else return(n+fun(n-1);main() int x; scanf(%d,&x); x=fun(x); printf(%dn,x);程序執(zhí)行時(shí),若輸入10,程序的輸出結(jié)果是【 】。A)55B)54C)65D)4531. 下面是一個(gè)計(jì)算1至m的階乘并依次輸出的程序。程序中應(yīng)填入的正確選項(xiàng)是【 】。#includedouble result=1;factorial( int j) result=result*j; return;main() int m,i=0,x; printf(Please enter an integer:); scanf(%d,&m); for(;i+m;) x=factorial(i); printf(%d!=%.0fn, 【 】 ); A)i,factorial(i)B)i,xC)j,xD)i,result32. 以下程序的功能是求任意兩個(gè)整數(shù)a和b的最大公約數(shù),并予以顯示。請(qǐng)將程序補(bǔ)充完整。#include#includelong codivisor(long n1,long n2) long t; while( n2!=0 ) 【1】; n1=n2; n2=t; return (【2】);main() long a,b,x; printf(please input two numbers:); scanf(%ld%ld,&a,&b); x=codivisor(a,b); printf(maximum common divisor of %ld and %ld is : %ldn, a,b,x);【1】A)t=n1/n2B)t=n1%n2C)t=n2%n1D)t=n2/n1【2】A)labs(n1)B)labs(a)C)labs(b)D)labs(n2)33. 以下程序的功能是計(jì)算并顯示一個(gè)指定行數(shù)的楊輝三角形(形狀如下),請(qǐng)將程序補(bǔ)充完整。11112113311464115101051程序:#include#define N 15void yanghui(int bN, int n) int i,j; for(i=0; 【1】; i+) bi0=1; bii=1; for(【2】;+i=n;) for(j=1;ji;j+) bij= 【3】 ; for(i=0;in;i+) for(j=0;j=i;j+) printf(%4d,bij); printf(n); main() int aNN=0,n; printf(please input size of yanghui triangle(=15); scanf(%d,&n); printf(n); yanghui(a,n);【1】A)iNB)i=NC)inD)i=n【2】A)i=0B)i=1C)i=2D)i=3【3】A)bi-1j-1+bi-1jB) bi-2j-1+bi-1j C)bi-1j-1+bi-1j+1D) bi-2j-2+bi-1j34. 下面的程序用來將一個(gè)十進(jìn)制正整數(shù)轉(zhuǎn)化成八進(jìn)制數(shù),例如輸入一個(gè)正整數(shù)25,則輸出31,請(qǐng)將程序補(bǔ)充完整。#includemain() int i=0,j=0,a,b10=0; printf(nPlease input a integer: ); scanf(%d,&a); sub(a,b); for(;i10;i+) if(【1】)j+; if(j!=0)printf(%d,bi); sub(int c, int d) int e, i=9; while(c!=0) e=c%8; di=e; 【2】; i-; return;【1】A)bi0B)bi-1!=0C)bi=0D)bi!=0【2】A)c=sub(c/8)B)c=c%8C)c=c/8D)c=e%835. 函數(shù)bisearch 的作用是應(yīng)用折半查找法從存有N個(gè)整數(shù)的升序數(shù)組a中對(duì)關(guān)鍵字key進(jìn)行查找。請(qǐng)將程序補(bǔ)充完整。#include#define N 15bisearch(int aN, int key) int low=0, high=N-1, mid; while(【1】) mid=(low+high)/2; if(keyamid) low=mid+1; else return mid; return 【3】 ;main() int bN,n,I,j; printf(Please input a %d element increasing sequence: , N); for(i=0;iN;i+) printf(b%d= ,i); scanf(%d,&bi); printf(Please input a searching key: ); scanf(%d,&n); j=bisearch(b,n); if(j-5) printf(Dont find %dn,n); else printf(b%d=%dn,j,n);【1】A)lowhighB)low!=highC)low=highD)low=high-1【2】A)high=mid-1B)low=mid+1C)high=mid+1D)low=mid-1【3】A)0B)-10C)-1D)136. 如果程序及其運(yùn)行結(jié)果顯示如下,請(qǐng)將程序補(bǔ)充完整。21046152324785132The value is 15.程序:#includefunc(【1】) int 【2】,j; for(j=0;j4;j+) b3j=2*b0j; printf(%4d,b3j); b3j=0; printf(n); for(j=0;j4;j+) if(bij5) k+=bij; return k;main() static int a44= 【3】; int i,j,k; k=func(a,9); for(i=0;i4;i+) for(j=0;j4;j+) if(aij!=0) printf(%4d,aij); if(ai4!=0) printf(n); printf(The value is %dn,k);【1】A)int b4,kB)int b4,kC)int b4,4,int kD)int b4,int k【2】A)i=0B)i=1C)i=2D)i=3【3】A) 1,5,2,3,2,4,7,8,5,1,3,2B)2,10,4,6,1,5,2,3,2,4,7,8,5,1,3,2 C) 1,5,2,3,2,4,7,8,5,1,2,3D)2,10,4,6,1,5,2,3,2,4,7,8,5,1,2,337. 以下程序的功能是用二分法求方程f(x)=x41+x3+1=0在區(qū)間(-1.0,-0.5)中的一個(gè)實(shí)根,并要求絕對(duì)誤差不超過0.001。二分法的基本思想是:假設(shè)在區(qū)間(a,b)中f(a)與f(b)異號(hào),先取區(qū)間的中點(diǎn)m,如果f(m)與f(a)異號(hào),則取新的解區(qū)間為(a,m),否則取新的解區(qū)間為(m,b)。不斷對(duì)解區(qū)間對(duì)分,直到解區(qū)間已經(jīng)小于給定的誤差時(shí),取該區(qū)間的中點(diǎn)作為解的近似值。請(qǐng)將程序補(bǔ)充完整。#include#includefloat f(float x) return (pow(x,41)+pow(x,3)+1);float solv(float a,float b) float m; m=(a+b)/2; while(f(m)*f(b)!=0) if(【1】)a=m; elseb=m; if(【2】)break; m=(a+b)/2; return m;main() float r; r=solv(-1.0,-0.5); printf(approximate solution of f(x)=0 is %f f(%f)=%.6fn,r,r, 【3】);【1】A)f(m)*f(b)=0C)f(m)*f(b)0【2】A)b-a0.001B)fabs(a-b)0.001C)ABS(a-b)0.001 D)a-b0.001【3】A)f(r)B)f(m)C) rD)m38. 以下程序是選出能被3整除且至少有一位是5的所有三位正整數(shù)k(個(gè)位為a0,十位為a1,百位為a2),打印出所有這樣的數(shù)及其個(gè)數(shù)。請(qǐng)將程序補(bǔ)充完整。#includesub(int m,int n) int a0,a1,a2; a2=【1】; a1=【2】; a0=m%10; if(m%3=0 & (a2=5|a1=5|a0=5) printf(“%d”,m); n+; return n;main() int m=0,k; for(k=105;k=995;k+) m=sub(【3】); printf(nn=%dn,m);【1】A) m/10B) m%10C) m/100D) m%100【2】A) (m-a2*10)/10B) m/10-a2*10 C) m%10-a2*10D) m%100-m%10【3】A) k,mB) m,kC) k,nD) n,k39. 以下程序可計(jì)算10名學(xué)生1門課成績(jī)的平均分,要求使用無返回值函數(shù)實(shí)現(xiàn)。請(qǐng)將程序補(bǔ)充完整。#includevoid average(float array10) int i=0; while(【1】) array0+=【2】; arrayi-1=array0/10;main() float score10; int i; printf(Please input 10 scores:n); for(i=0;i10;i+) scanf(%f,&scorei); average(score); printf(The average score is %.2fn,【3】 );【1】A)i=10B)i+10C)+i10D)i10【2】A)arrayi-1B)arrayiC)arrayi-D)arrayi+【3】A)score8B)score0C)array8D)score940. 以下程序用于輸入不超過N個(gè)數(shù)的整數(shù)序列(用-1作為輸入結(jié)束標(biāo)志),然后統(tǒng)計(jì)出從M1至M2各數(shù)在序列中出現(xiàn)的次數(shù)并顯示輸出。請(qǐng)將程序補(bǔ)充完整。#include#define N 100#define M1 3#define M2 7main() int aN,cM2-M1+1=0,i,n=0,x=0; printf(Please input a sequence of number(%d-%d) which is ended with -1:n,M1,M2); while(x!=-1) scanf(%d,&x); an=x; n+; f(a,c,n); printf(Repeating times of %d-%d in sequence of number is:n,M1,M2); for(i=0;i=M2-M1;i+) printf(“%d:%dn”, 【1】); printf(n);f(【2】) int i; for(i=0;i=M1 & ai=M2) 【3】;【1】A)M1+i:cM1+i B)M1+i+1:ciC)M1+i:ci D)i:cM1+i【2】A)f(a,c,n)B)f(int a,int c,int n)C)f(a,c,n)D)f(int aN,cM2-M1+1,n)【3】A)cai+B)cai-M2+ C)aci+ D)cai-M1+二讀程序?qū)懡Y(jié)果1. fun(int x,int y,int z) z =x*x+y*y;main ( ) int a=31; fun (6,3,a); printf (%d, a); 2. int f( ) static int i=0; int s=1;s+=i; i+;return s; main() int i,a=0; for(i=0;i5;i+) a+=f(); printf(%dn,a);3. 運(yùn)行程序時(shí),若從鍵盤輸入asd af aa z67(回車),分析以下程序的輸出結(jié)果。#include int fun(char *str) int i,j=0;for(i=0;stri!=;i+)if(stri!=) strj+=stri; strj=;main() char str81;int n;printf(Input a string : );gets(str);fun(str);printf(%sn,str);4.void swap(int *p1,int *p2) int *t; t=p1,p1=p2,p2=t; printf(*p1=%d,*p2=%dn,*p1,*p2);main() int x=10,y=20; swap(&x,&y); printf(x=%d,y=%dn,x,y);5.#includevoidfun(int *s, intm, int n) intt; while(mn) t=sm; sm=sn; sn=t; m+; n-;main() Int a5=1,2,3,4,5,k;fun(a,0,4);for(k=0;k5;k+) printf(%d ,ak);6.int fun(char s) int n=0; while(*s=0) n=10*n+*s-0; s+; return(n);main() char s10=6,1,*,4,*,9,*,0,*; printf(%dn,fun(s);7.#includeInt fun(int x) inty; if(x=0|x=1)return(3); y=x*x-fun(x-2) returny;main() int x,y; x=fun(3); y=fun(4); printf(%d, %dn, x ,y);8.fun(int n,int *s) int f1, f2; if(n=1 | n=2) *s=1; else fun(n-1, &f1); fun(n-2, &f2); *s=f1+f2; main() int x; fun(6,&x); printf(%dn,x);三、填空題1. 以下程序?qū)崿F(xiàn)了計(jì)算x的n次方,請(qǐng)將程序填寫完整。float power(float x,int n) int i; float t=1; for(i=1;i=n;i+) t=t*x; 【1】; main( ) float x,y;int n; scanf(%f,%d,&x,&n);y=power(x,n);printf(%8.2fn,y);2. 以下程序?qū)崿F(xiàn)了求兩個(gè)數(shù)的最大公約數(shù),請(qǐng)將程序填寫完整。int divisor(int a,int b) int r;r=a%b;while(【2】) a=b;b=r;r=a%b; return b;void main() int a,b,d,t;scanf(%d %d,&a,&b);if (at時(shí)返回正值,st時(shí)返回負(fù)值。請(qǐng)將函數(shù)填寫完整。my_cmp(char *s,char *t) while(*s = *t) if (【3】) return 0; +s; +t; return 【4】;4. 以下程序的功能是:刪去一維數(shù)組中所有相同的數(shù),使之只剩一個(gè)。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個(gè)數(shù)。請(qǐng)將程序填寫完整。例如,若一維數(shù)組中的數(shù)據(jù)是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10 刪除后,數(shù)組中的內(nèi)容應(yīng)該是:2 3 4 5 6 7 8 9 10。#include #define N 80int fun(int a, int n) int i,j=1;for(i=1;in;i+)if(aj-1【5】 ai) aj+=ai; return 【6】;main( ) int aN=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,i,n=19;printf(The original data:n);for(i=0;in;i+) printf(“%d ”,ai);n=fun(a,n);printf(nThe data after deleted: n);for(i=0; in;i+) printf(“%d ”,ai);四、編程題1. 請(qǐng)用自定義函數(shù)的形式編程實(shí)現(xiàn),求s=m!+n!+k!,m、n、k從鍵盤輸入(值均小于7)。2. 請(qǐng)用自定義函數(shù)的形式編程實(shí)現(xiàn)求10名學(xué)生1門課程成績(jī)的平均分。3. 請(qǐng)編寫兩個(gè)自定義函數(shù),分別實(shí)現(xiàn)求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù),并用主函數(shù)調(diào)用這兩個(gè)函數(shù),輸出結(jié)果(兩個(gè)整數(shù)由鍵盤輸入得到)。4. 已知二階Fibonacci數(shù)列:Fib(n)=0 若n=01 若n=1Fib(n-1)+Fib(n-2) 其他情況 請(qǐng)編寫一個(gè)遞歸函數(shù),實(shí)現(xiàn)求Fib(n)。一、選擇題 1.B2.C3.B4.B5.C6.D7.D8.C9.D10.D11.A12.A13.C14.D15.D16.C17.B18.A19.A20.A21.A22.D23.C24.B25
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中科學(xué)核心知識(shí)點(diǎn)解析
- 工程項(xiàng)目推進(jìn)中的時(shí)間管理訣竅試題及答案
- 水利水電工程社會(huì)影響力試題及答案
- 2023 年注冊(cè)會(huì)計(jì)師《會(huì)計(jì)》(8 月 25 日第一場(chǎng))考試及答案解析
- 2024水利水電工程設(shè)備管理考題試題及答案
- 移動(dòng)通信基站設(shè)備維護(hù)與支持合同
- 智能化物流管理服務(wù)合同
- 農(nóng)村生態(tài)農(nóng)業(yè)技術(shù)合作框架協(xié)議
- 工程經(jīng)濟(jì)實(shí)務(wù)與決策試題及答案
- 物業(yè)智能管理系統(tǒng)推廣合作協(xié)議
- 經(jīng)濟(jì)博弈論(山東聯(lián)盟)智慧樹知到期末考試答案2024年
- 【真題】2023年常州市中考道德與法治試卷(含答案解析)
- 《中醫(yī)常用護(hù)理技術(shù)基礎(chǔ)》課件-一般護(hù)理-第二節(jié)生活起居護(hù)理
- 2024屆高考英語作文復(fù)習(xí)專項(xiàng):讀后續(xù)寫“助人為樂”類范文5篇 講義素材
- 車站服務(wù)員服務(wù)技能匯總課件
- GNSS測(cè)量技術(shù):GNSS組成與衛(wèi)星信號(hào)
- 對(duì)校長(zhǎng)(園長(zhǎng))任前集中廉政談話提綱
- CG造型基礎(chǔ)與創(chuàng)作進(jìn)階篇
- 紀(jì)昌學(xué)射的課件
- 泌尿外科良性前列腺增生“一病一品”
- 市場(chǎng)部經(jīng)理崗位職責(zé)
評(píng)論
0/150
提交評(píng)論