![2023年C語言函數(shù)習題及答案_第1頁](http://file4.renrendoc.com/view/31a31af28d0d5d7cc261ce0f7de97370/31a31af28d0d5d7cc261ce0f7de973701.gif)
![2023年C語言函數(shù)習題及答案_第2頁](http://file4.renrendoc.com/view/31a31af28d0d5d7cc261ce0f7de97370/31a31af28d0d5d7cc261ce0f7de973702.gif)
![2023年C語言函數(shù)習題及答案_第3頁](http://file4.renrendoc.com/view/31a31af28d0d5d7cc261ce0f7de97370/31a31af28d0d5d7cc261ce0f7de973703.gif)
![2023年C語言函數(shù)習題及答案_第4頁](http://file4.renrendoc.com/view/31a31af28d0d5d7cc261ce0f7de97370/31a31af28d0d5d7cc261ce0f7de973704.gif)
![2023年C語言函數(shù)習題及答案_第5頁](http://file4.renrendoc.com/view/31a31af28d0d5d7cc261ce0f7de97370/31a31af28d0d5d7cc261ce0f7de973705.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
函數(shù)習題一、選擇題1.一個完整的C源程序是【】。A)要由一個主函數(shù)或一個以上的非主函數(shù)構成B)由一個且僅由一個主函數(shù)和零個以上的非主函數(shù)構成C)要由一個主函數(shù)和一個以上的非主函數(shù)構成D)由一個且只有一個主函數(shù)或多個非主函數(shù)構成2.以下關于函數(shù)的敘述中對的的是【】。A)C語言程序將從源程序中第一個函數(shù)開始執(zhí)行B)可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序將從此開始執(zhí)行C)C語言規(guī)定必須用main作為主函數(shù)名,程序將從此開始執(zhí)行,在此結束D)main可作為用戶標記符,用以定義任意一個函數(shù)3.以下關于函數(shù)的敘述中不對的的是【】。A)C程序是函數(shù)的集合,涉及標準庫函數(shù)和用戶自定義函數(shù)B)在C語言程序中,被調用的函數(shù)必須在main函數(shù)中定義C)在C語言程序中,函數(shù)的定義不能嵌套D)在C語言程序中,函數(shù)的調用可以嵌套4.在一個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)默認該函數(shù)的數(shù)據(jù)類型是【】A)float B)long C)int D)double6.以下關于函數(shù)敘述中,錯誤的是【】。A)函數(shù)未被調用時,系統(tǒng)將不為形參分派內存單元B)實參與形參的個數(shù)應相等,且實參與形參的類型必須相應一致C)當形參是變量時,實參可以是常量、變量或表達式D)形參可以是常量、變量或表達式7.C程序中各函數(shù)之間可以通過多種方式傳遞數(shù)據(jù),下列不能用于實現(xiàn)數(shù)據(jù)傳遞的方式是【】。A)參數(shù)的形實(啞實)結合B)函數(shù)返回值C)全局變量D)同名的局部變量8.若函數(shù)調用時參數(shù)為基本數(shù)據(jù)類型的變量,以下敘述對的的是【】。A)實參與其相應的形參共占存儲單元B)只有當實參與其相應的形參同名時才共占存儲單元C)實參與相應的形參分別占用不同的存儲單元D)實參將數(shù)據(jù)傳遞給形參后,立即釋放原先占用的存儲單元9.函數(shù)調用時,當實參和形參都是簡樸變量時,他們之間數(shù)據(jù)傳遞的過程是【】。A)實參將其地址傳遞給形參,并釋放原先占用的存儲單元B)實參將其地址傳遞給形參,調用結束時形參再將其地址回傳給實參C)實參將其值傳遞給形參,調用結束時形參再將其值回傳給實參D)實參將其值傳遞給形參,調用結束時形參并不將其值回傳給實參10.若函數(shù)調用時的實參為變量時,以下關于函數(shù)形參和實參的敘述中對的的是【】。A)函數(shù)的實參和其相應的形參共占同一存儲單元B)形參只是形式上的存在,不占用品體存儲單元C)同名的實參和形參占同一存儲單元D)函數(shù)的形參和實參分別占用不同的存儲單元11.若用數(shù)組名作為函數(shù)調用的實參,則傳遞給形參的是【】。A)數(shù)組的首地址B)數(shù)組的第一個元素的值C)數(shù)組中所有元素的值D)數(shù)組元素的個數(shù)12.若函數(shù)調用時,用數(shù)組名作為函數(shù)的參數(shù),以下敘述中對的的是【】。A)實參與其相應的形參共用同一段存儲空間B)實參與其相應的形參占用相同的存儲空間C)實參將其地址傳遞給形參,同時形參也會將該地址傳遞給實參D)實參將其地址傳遞給形參,等同實現(xiàn)了參數(shù)之間的雙向值的傳遞13.假如一個函數(shù)位于C程序文獻的上部,在該函數(shù)體內說明語句后的復合語句中定義了一個變量,則該變量【】。A)為全局變量,在本程序文獻范圍內有效B)為局部變量,只在該函數(shù)內有效C)為局部變量,只在該復合語句中有效D)定義無效,為非法變量14.C語言中函數(shù)返回值的類型是由【】決定。A)return語句中的表達式類型B)調用函數(shù)的主調函數(shù)類型C)調用函數(shù)時臨時D)定義函數(shù)時所指定的函數(shù)類型15.若在一個C源程序文獻中定義了一個允許其他源文獻引用的實型外部變量a,則在另一文獻中可使用的引用說明是【】。A)externstaticfloata; B)floata;C)externautofloata; D)externfloata;16.定義一個void型函數(shù)意味著調用該函數(shù)時,函數(shù)【】A)通過return返回一個用戶所希望的函數(shù)值B)返回一個系統(tǒng)默認值C)沒有返回值D)返回一個不擬定的值17.若定義函數(shù)float*fun(),則函數(shù)fun的返回值為【】。A)一個實數(shù) B)一個指向實型變量的指針C)一個指向實型函數(shù)的指針 D)一個實型函數(shù)的入口地址18.C語言規(guī)定,程序中各函數(shù)之間【】。A)既允許直接遞歸調用也允許間接遞歸調用B)不允許直接遞歸調用也不允許間接遞歸調用C)允許直接遞歸調用不允許間接遞歸調用D)不允許直接遞歸調用允許間接遞歸調用19.若程序中定義函數(shù)floatmyadd(floata,floatb){returna+b;}并將其放在調用語句之后,則在調用之前應對該函數(shù)進行說明。以下說明中錯誤的是【】。A)floatmyadd(floata,b);B)floatmyadd(floatb,floata);C)floatmyadd(float,float);D)floatmyadd(floata,floatb);20.關于以下fun函數(shù)的功能敘述中,對的的是【】。intfun(char*s){char*t=s;while(*t++);t--;return(t-s);}A)求字符串s的長度 B)比較兩個串的大小C)將串s復制到串t D)求字符串s所占字節(jié)數(shù)21.下面程序段運營后的輸出結果是【】(假設程序運營時輸入5,3回車)inta,b;voidswap(){intt;t=a;a=b;b=t;}main(){scanf("%d,%d",&a,&b);swap();printf("a=%d,b=%d\n",a,b);}A)a=5,b=3 B)a=3,b=5 C)5,3 D)3,522.以下程序運營后的輸出結果是【】。fun(inta,intb){ if(a>b) returna;else returnb;}main(){ intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf("%d\n",r);}A)3 B)6 C)8 D)1223.以下程序的運營結果是【】。voidf(inta,intb){ intt;t=a;a=b;b=t;}main(){ intx=1,y=3,z=2;if(x>y)f(x,y);elseif(y>z)f(x,z);elsef(x,z);printf("%d,%d,%d\n",x,y,z);}A) 1,2,3 B)3,1,224.以下程序運營后的輸出結果為【】。int*f(int*x,int*y){ if(*x<*y) returnx;else returny;}main(){ inta=7,b=8,*p,*q,*r;p=&a,q=&b;r=f(p,q);printf("%d,%d,%d\n",*p,*q,*r);}A) 7,8,8 B)7,8,725.以下程序的對的運營結果是【】。#inclued<stdio.h>main(){ intk=4,m=1,p;p=func(k,m);printf(“%d”,p);p=func(k,m);printf(“%d\n”,p);}func(inta,intb){ staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}A)8,17 B)8,16 C)8,20 D)8,826.以下程序的功能是計算函數(shù)F(x,y,z)=(x+z)/(y-z)+(y+2×z)/(x-2×z)的值,請將程序補充完整。#include<stdio.h>floatf(floatx,floaty){ floatvalue;value=【1】;returnvalue;}main(){ floatx,y,z,sum;scanf("%f%f%f",&x,&y,&z);sum=f(x+z,y-z)+f(【2】);printf("sum=%f\n",sum);}【1】A)x/y B)x/z C)(x+z)/(y-z) D)x+z/y-z【2】A)y+2z,x-2z B)y+z,x-z C)x+z,y-z D)y+z*z,x-2*z27.以下程序的功能是根據(jù)輸入的字母,在屏幕上顯示出字符數(shù)組中首字符與其相同的字符串,若不存在,則顯示“Nofind,goodbye!”,請將程序補充完整。#include<stdio.h>charPriStr(charch1){ inti=0,j=0;staticchar*ch2[]={"howareyou","gladtomeetyou","anythingnew","everythingisfine","verywell,thankyou","seeyoutomorrow"};while(i++<6)if(ch1==【1】){ puts(【2】);j=1;}returnj;}main(){ charch;printf("\nPleaeenterachar:"); ch=getchar();ch=PriStr(ch);if(ch==【3】)puts("Nofind,goodbye!");}【1】A)ch2[i][0] B)ch2[i-1][0] C)*ch2[i] D)*ch2[i-1][0]【2】A)ch2[i] B)*ch2[i] C)*ch2[i-1] D)ch2[i-1]【3】A)’0’ B)’4828.以下程序是將輸入的一個整數(shù)反序打印出來,例如輸入1234,則輸出4321,輸入-1234,則輸出-4321。請將程序補充完整。voidprintopp(longintn){ inti=0;if(n==0)return;elsewhile(n){ if(【1】)printf("%ld",n%10);else printf("%ld",-n%10);i++;【2】;}}main(){ longintn;scanf("%ld",&n);printopp(n);printf("\n");}【1】A)n<0&&i==0 B)n<0||i==0 C)n>0&&i==0 D)n>0||i==0【2】A)n%=10 B)n%=(-10) C)n/=10 D)n/=)-10)29.下面的程序用遞歸定義的方法實現(xiàn)求菲波拉契數(shù)列1、1、2、3、5、8、13、21……第7項的值fib(7),菲波拉契數(shù)列第1項和第2項的值都是1。請將程序補充完整。#include<stdio.h>longfib(【1】){ switch(g){ case0:return0;case1:case2:return1;}return(【2】);}main(){ longk;k=fib(7);printf("k=%d\n",k);}【1】A)g B)k C)longintg D)intk【2】A)fib(7) B)fib(g) C)fib(k) D)fib(g-1)+fib(g-2)30.有以下程序intfun(intn){ if(n==1)return1;elsereturn(n+fun(n-1));}main(){ intx;scanf("%d",&x);x=fun(x);printf("%d\n",x);}程序執(zhí)行時,若輸入10,程序的輸出結果是【】。A)55 B)54 C)65 D)4531.下面是一個計算1至m的階乘并依次輸出的程序。程序中應填入的對的選項是【】。#include<stdio.h>doubleresult=1;factorial(intj){ result=result*j;return;}main(){ intm,i=0,x;printf("Pleaseenteraninteger:");scanf("%d",&m);for(;i++<m;){ x=factorial(i);printf("%d!=%.0f\n",【】);}}A)i,factorial(i) B)i,x C)j,x D)i,result32.以下程序的功能是求任意兩個整數(shù)a和b的最大公約數(shù),并予以顯示。請將程序補充完整。#include<stdio.h>#include<stdlib.h>longcodivisor(longn1,longn2){ longt;while(n2!=0){【1】;n1=n2;n2=t;}return(【2】);}main(){ longa,b,x;printf("pleaseinputtwonumbers:");scanf("%ld%ld",&a,&b);x=codivisor(a,b);printf("maximumcommondivisorof%ldand%ldis:%ld\n",a,b,x);}【1】A)t=n1/n2 B)t=n1%n2 C)t=n2%n1 D)t=n2/n1【2】A)labs(n1) B)labs(a) C)labs(b) D)labs(n2)33.以下程序的功能是計算并顯示一個指定行數(shù)的楊輝三角形(形狀如下),請將程序補充完整。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1程序:#include<stdio.h>#defineN15voidyanghui(intb[][N],intn){ inti,j;for(i=0;【1】;i++){ b[i][0]=1;b[i][i]=1;}for(【2】;++i<=n;)for(j=1;j<i;j++)b[i][j]=【3】;for(i=0;i<n;i++){ for(j=0;j<=i;j++)printf("%4d",b[i][j]);printf("\n");}}main(){ inta[N][N]={0},n;printf("pleaseinputsizeofyanghuitriangle(<=15)");scanf("%d",&n);printf("\n");yanghui(a,n);}【1】A)i<N B)i<=N C)i<n D)i<=n【2】A)i=0 B)i=1 C)i=2 D)i=3【3】A)b[i-1][j-1]+b[i-1][j] B)b[i-2][j-1]+b[i-1][j] C)b[i-1][j-1]+b[i-1][j+1] D)b[i-2][j-2]+b[i-1][j]34.下面的程序用來將一個十進制正整數(shù)轉化成八進制數(shù),例如輸入一個正整數(shù)25,則輸出31,請將程序補充完整。#include<stdio.h>main(){ inti=0,j=0,a,b[10]={0};printf("\nPleaseinputainteger:");scanf("%d",&a);sub(a,b);for(;i<10;i++){ if(【1】) j++;if(j!=0) printf("%d",b[i]);}}sub(intc,intd[]){ inte,i=9;while(c!=0){ e=c%8;d[i]=e;【2】;i--;}return;}【1】A)b[i]<0 B)b[i-1]!=0 C)b[i]<=0 D)b[i]!=0【2】A)c=sub(c/8) B)c=c%8 C)c=c/8 D)c=e%835.函數(shù)bisearch的作用是應用折半查找法從存有N個整數(shù)的升序數(shù)組a中對關鍵字key進行查找。請將程序補充完整。#include<stdio.h>#defineN15bisearch(inta[N],intkey){ intlow=0,high=N-1,mid;while(【1】){ mid=(low+high)/2;if(key<a[mid])【2】;elseif(key>a[mid])low=mid+1;elsereturnmid;}return【3】;}main(){ intb[N],n,I,j;printf("Pleaseinputa%delementincreasingsequence:",N);for(i=0;i<N;i++){ printf("b[%d]=",i);scanf("%d",&b[i]);}printf("Pleaseinputasearchingkey:");scanf("%d",&n);j=bisearch(b,n);if(j<-5)printf("Don’tfind%d\n",n);elseprintf("b[%d]=%d\n",j,n);}【1】A)low<high B)low!=high C)low<=high D)low<=high-1【2】A)high=mid-1 B)low=mid+1 C)high=mid+1 D)low=mid-1【3】A)0 B)-10 C)-1 D)136.假如程序及其運營結果顯示如下,請將程序補充完整。2 10 4 61 5 2 32 4 7 85 1 3 2Thevalueis15.程序:#include<stdio.h>func(【1】){ int【2】,j;for(j=0;j<4;j++){ b[3][j]=2*b[0][j];printf("%4d",b[3][j]);b[3][j]=0;}printf("\n");for(j=0;j<4;j++)if(b[i][j]<5&&b[i][2]>5)k+=b[i][j];returnk;}main(){ staticinta[4][4]={【3】};inti,j,k;k=func(a,9);for(i=0;i<4;i++){ for(j=0;j<4;j++)if(a[i][j]!=0) printf("%4d",a[i][j]);if(a[i][4]!=0)printf("\n");}printf("Thevalueis%d\n",k);}【1】A)intb[4][],k B)intb[][4],k C)intb[4,4],intk D)intb[][4],intk【2】A)i=0 B)i=1 C)i=2 D)i=3【3】A){1,5,2,3},{2,4,7,8},{5,1,3,2} B){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,3} D){2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,2,3}37.以下程序的功能是用二分法求方程f(x)=x41+x3+1=0在區(qū)間(-1.0,-0.5)中的一個實根,并規(guī)定絕對誤差不超過0.001。二分法的基本思想是:假設在區(qū)間(a,b)中f(a)與f(b)異號,先取區(qū)間的中點m,假如f(m)與f(a)異號,則取新的解區(qū)間為(a,m),否則取新的解區(qū)間為(m,b)。不斷對解區(qū)間對分,直到解區(qū)間已經小于給定的誤差時,取該區(qū)間的中點作為解的近似值。請將程序補充完整。#include<stdio.h>#include<math.h>floatf(floatx){ return(pow(x,41)+pow(x,3)+1);}floatsolv(floata,floatb){ floatm;m=(a+b)/2;while(f(m)*f(b)!=0){ if(【1】) a=m;else b=m;if(【2】) break;m=(a+b)/2;}returnm;}main(){ floatr;r=solv(-1.0,-0.5);printf("approximatesolutionoff(x)=0is%ff(%f)=%.6f\n",r,r,【3】);}【1】A)f(m)*f(b)<0 B)f(m)*f(b)>=0 C)f(m)*f(b)<=0 D)f(m)*f(b)>0【2】A)b-a<0.001 B)fabs(a-b)<0.001 C)ABS(a-b)<0.001D)a-b<0.001【3】A)f(r) B)f(m) C)r D)m38.以下程序是選出能被3整除且至少有一位是5的所有三位正整數(shù)k(個位為a0,十位為a1,百位為a2),打印出所有這樣的數(shù)及其個數(shù)。請將程序補充完整。#include<stdio.h>sub(intm,intn){ inta0,a1,a2;a2=【1】;a1=【2】;a0=m%10;if(m%3==0&&(a2==5||a1==5||a0==5)){ printf(“%d”,m);n++;}returnn;}main(){ intm=0,k;for(k=105;k<=995;k++)m=sub(【3】);printf("\nn=%d\n",m);}【1】A)m/10 B)m%10 C)m/100 D)m%100【2】A)(m-a2*10)/10 B)m/10-a2*10 C)m%10-a2*10 D)m%100-m%10【3】A)k,m B)m,k C)k,n D)n,k39.以下程序可計算10名學生1門課成績的平均分,規(guī)定使用無返回值函數(shù)實現(xiàn)。請將程序補充完整。#include<stdio.h>voidaverage(floatarray[10]){ inti=0;while(【1】)array[0]+=【2】;array[i-1]=array[0]/10;}main(){ floatscore[10];inti;printf("Pleaseinput10scores:\n");for(i=0;i<10;i++)scanf("%f",&score[i]);average(score);printf("Theaveragescoreis%.2f\n",【3】);}【1】A)i<=10 B)i++<10 C)++i<10 D)i<10【2】A)array[i-1] B)array[i] C)array[i--] D)array[i++]【3】A)score[8] B)score[0] C)array[8] D)score[9]40.以下程序用于輸入不超過N個數(shù)的整數(shù)序列(用-1作為輸入結束標志),然后記錄出從M1至M2各數(shù)在序列中出現(xiàn)的次數(shù)并顯示輸出。請將程序補充完整。#include<stdio.h>#defineN100#defineM13#defineM27main(){inta[N],c[M2-M1+1]={0},i,n=0,x=0;printf("Pleaseinputasequenceofnumber(%d-%d)whichisendedwith-1:\n",M1,M2);while(x!=-1){scanf("%d",&x);a[n]=x;n++;}f(a,c,n);printf("Repeatingtimesof%d-%dinsequenceofnumberis:\n",M1,M2);for(i=0;i<=M2-M1;i++)printf(“%d:%d\n”,【1】);printf("\n");}f(【2】){inti;for(i=0;i<n;i++)if(a[i]>=M1&&a[i]<=M2)【3】;}【1】A)M1+i:c[M1+i] B)M1+i+1:c[i] C)M1+i:c[i] D)i:c[M1+i]【2】A)f(a[],c[],n) B)f(inta[],intc[],intn) C)f(a,c,n) D)f(inta[N],c[M2-M1+1],n)【3】A)c[a[i]]++ B)c[a[i]-M2]++ C)a[c[i]]++ D)c[a[i]-M1]++二.讀程序寫結果1.fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(6,3,a);printf("%d",a);}2.intf(){staticinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;for(i=0;i<5;i++)a+=f();printf("%d\n",a);}3.運營程序時,若從鍵盤輸入asdafaaz67(回車),分析以下程序的輸出結果。#include<stdio.h>intfun(char*str){inti,j=0;for(i=0;str[i]!=’’;i++)if(str[i]!=’’)str[j++]=str[i];str[j]=’’;}main(){charstr[81];intn;printf("Inputastring:");gets(str);fun(str);printf("%s\n",str);}4.voidswap(int*p1,int*p2){int*t;t=p1,p1=p2,p2=t;printf("*p1=%d,*p2=%d\n",*p1,*p2);}main(){intx=10,y=20;swap(&x,&y);printf("x=%d,y=%d\n",x,y);}5.#include<stdio.h>voidfun(int*s,intm,intn){intt;while(m<n){t=s[m];s[m]=s[n];s[n]=t;m++;n--;}}main(){Inta[5]={1,2,3,4,5},k;fun(a,0,4);for(k=0;k<5;k++)printf("%d",a[k]);}6.intfun(chars[]){ intn=0;while(*s<='9'&&*s>='0'){n=10*n+*s-'0'; s++;}return(n);}main(){chars[10]={'6','1','*','4','*','9','*','0','*'};printf("%d\n",fun(s));}7.#include<stdio.h>Intfun(intx){inty;if(x==0||x==1)return(3);y=x*x-fun(x-2)returny;}main(){intx,y;x=fun(3);y=fun(4);printf("%d,%d\n",x,y);}8.fun(intn,int*s){intf1,f2;if(n==1||n==2) *s=1;else{fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2;}}main(){intx;fun(6,&x);printf("%d\n",x);}三、填空題1.以下程序實現(xiàn)了計算x的n次方,請將程序填寫完整。floatpower(floatx,intn){ inti; floatt=1; for(i=1;i<=n;i++) t=t*x; 【1】;}main(){ floatx,y; intn; scanf("%f,%d",&x,&n); y=power(x,n); printf("%8.2f\n",y)
;}2.以下程序實現(xiàn)了求兩個數(shù)的最大公約數(shù),請將程序填寫完整。intdivisor(inta,intb){intr;r=a%b;while(【2】){a=b;b=r;r=a%b;}returnb;}voidmain(){inta,b,d,t;scanf("%d%d",&a,&b);if(a<b) {t=a;a=b;b=t;}d=divisor(a,b);printf("\ngcd=%d",d);}3.以下函數(shù)my_cmp()的功能是比較字符串s和t的大小,當s等于t時返回0,否則返回s和t的第一個不同字符的ASCII碼差值,即s>t時返回正值,s<t時返回負值。請將函數(shù)填寫完整。my_cmp(char*s,char*t){ while(*s==*t){ if(【3】)return0;++s;++t;}return【4】;}4.以下程序的功能是:刪去一維數(shù)組中所有相同的數(shù),使之只剩一個。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個數(shù)。請將程序填寫完整。例如,若一維數(shù)組中的數(shù)據(jù)是:2223445666677899101010刪除后,數(shù)組中的內容應當是:2345678910。#include<stdio.h>#defineN80intfun(inta[],intn){ inti,j=1;for(i=1;i<n;i++)if(a[j-1]【5】a[i]) a[j++]=a[i];return【6】;}main(){inta[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10},i,n=19;printf("Theoriginaldata:\n");for(i=0;i<n;i++) printf(“%d”,a[i]);n=fun(a,n);printf("\nThedataafterdeleted:\n");for(i=0;i<n;i++) printf(“%d”,a[i]);}四、編程題1.請用自定義函數(shù)的形式編程實現(xiàn),求s=m!+n!+k!,m、n、k從鍵盤輸入(值均小于7)。2.請用自定義函數(shù)的形式編程實現(xiàn)求10名學生1門課程成績的平均分。3.請編寫兩個自定義函數(shù),分別實現(xiàn)求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù),并用主函數(shù)調用這兩個函數(shù),輸出結果(兩個整數(shù)由鍵盤輸入得到)。4.已知二階Fibonacci數(shù)列: Fib(n)=0Fib(n)=0 若n=01若n=1Fib(n-1)+Fib(n-2)其他情況請編寫一個遞歸函數(shù),實現(xiàn)求Fib(n)。一、選擇題1. B 2. C 3. B 4. B 5. C 6. D 7. D 8. C 9. D 10. D11. A 12. A 13. C 14. D 15. D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學年新教材高中歷史課時分層作業(yè)10影響世界的工業(yè)革命新人教版必修中外歷史綱要下
- 2024年秋八年級語文上冊第五單元19蘇州園林教學設計新人教版
- 2024-2025學年高中化學第三章烴的含氧衍生物第三節(jié)第二課時酯練習含解析新人教版選修5
- 2024-2025學年高中地理第二章區(qū)域生態(tài)環(huán)境建設第二節(jié)森林的開發(fā)和保護-以亞馬孫熱帶雨林為例第一課時熱帶雨林的全球環(huán)境效應和脆弱性教學案新人教版必修3
- 教師考試申請書
- 執(zhí)行異議申請書 范本
- 貧困補助申請書
- 協(xié)會申請書范文
- 校園文化的內涵與育人功能
- 銷售升職申請書范文
- DB41T 2486-2023 叉車維護保養(yǎng)與自行檢查規(guī)范
- 一年級家長會課件2024-2025學年
- 1、DL-T5113.1-2019 水利水電工程單元工程質量等級評定標準第一部分:土建工程用表
- 三相四線及三相三線錯誤接線向量圖分析及更正
- 120急救車輛管理規(guī)范與120駕駛員管理制度
- 白酒業(yè)務員考勤管理制度
- 2024年海南省海口市小升初數(shù)學試卷(含答案)
- 小班班本課程《吃飯這件小事》
- 危險化學品事故應急預案演練評估報告
- 部編人教版六年級道德與法治下冊全冊完整版課件
- 會議紀要督辦管理制度
評論
0/150
提交評論