Clanguagequestionbankanswer(C语言题库答案)_第1页
Clanguagequestionbankanswer(C语言题库答案)_第2页
Clanguagequestionbankanswer(C语言题库答案)_第3页
Clanguagequestionbankanswer(C语言题库答案)_第4页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Clanguagequestionbankanswer(C语言题库答案)givenNdata,theminimumvalueofthelocation(iftheminimumoccursmanytimes,thefirstlocationcanbefound)Int,I,k;K=0;For(i=l;i<n;i++)If(s[i]<s[k])k=i;Return(K);Themaximumvalueisthirdlinesi<=n,andthefivelineisk+1writeprogramsforirrationalnumberevalueandoutput.Theformulais:E-l+1/1!+1/2!+1/3!+...1/n!When1/n,<0.000001,e=2.718282Longintj;Int,I,k;Float,e,jc;1=1;E=0.0;Jc=1.0;While(jc>=0.000001)[E=e+jc;J=l;For(k=l;kく=i;k++)J=j*k;Jc=l.0/j;1++;)Returne;theproductofthemaximumandminimumofasetofnumbers.Int,I,Max,min;Max=min=a[〇];For(i=l;Kn;i++)If(a[i]>max)max=a[i];Elseif(a[i]<min)min=a[i];Return(max*min);,thevalueofapositivevaluetoretain2decimalplaces,thethirdplacesforfourtofive.Inti;1=(int)(h*100〇)%10;If(i>=5)Return(int)(h*100+l)/100.0;ElseReturn(int)(h*100)/100.0;enteranyrealnumberxfromthekeyboard,andfindthecorrespondingfunctionvalueThetwopowerofz=(x-4)Theeightpower(x>-4)ofz=xZ=4/(x*(x+1))(x>-10)IxI+20(other)Answer:Floatz;If(x>4)z=(x-4)*(x-4);Elseif(x-4)z=pow(x,8);Elseif(x>-10)z=4/(x*(x+1));Elsez=fabs(x)+20;Return(Z);findthemaximumelementoftheN*Marrayanditsrowcoordinatesandcolumncoordinates(ifthemaximumelementisnotunique,selectthelocationinthefrontone).Forexample,theoutputarrayis:12341561218910112Themaximumnumberis18,thelinecoordinatesis2,andthecolumncoordinatesis1.Int,Max,I,j;Max=array[0][0];Row=0;Col=0;For(i=0;i<N;i++){for(j=0;j<M;j++)If(maxくarray[i][j]){max=array[i][j];Row-i;Col=j;}Return(max);seekanbitnumberofnaturalnumbersofyourproduct,(nisanaturalnumberlessthan10)Long,D,s=l;While(n>0){d=n%10;S*=d;N/=10;)Returns;calculatetheaveragevalueoftheNcourseandreturntheresultasafunctionvalue.Forexample,iftheresultof5coursesis:92,76,69,58,88,thefunctionvalueis76.599998Floaty=0;For(i=0;i<n;i++)Y+=a[i];Y=y/n;Returny;9.,thenumberofanumberoflessthantheaveragenumber.Int,I,sum=0,k=0;Floataverage;For(i=0;i<n;i++)Sum=sum+a[i];Average=sum*l.0/n;For(i=0;i<n;i++)If(average>a[i])k++;Return(K);10.writefunctiontodetermineanintegermofthenumberofdigitsandcanbedivisibleby7,youcanbedivisibleby7,thenreturn1,orelsereturn0.,callthefunctiontofindalltheconditionsbetweenthe100~200tomeettherequirements.Int,K,s=0;Do{%s=%10;m=m/10;}(m)!=0);如果(s=7=0)k=l;否则k=0;返回(k);llo请编ー个函数voidfun(intTT[M]的[],[]为PP),TT指向ー个M行N列的二维数组,求出ニ维数组每列中最大元素,并依次放入所指ー维数组中二维数组中的数已在主函数中赋予PPoint,j;对于(j=0;j;n;j+){聚丙烯[TT][0];对于(i=1;i;m;i+)如果(TT)]聚丙烯[丫]12o编写函数乐趣用比较法对主程序中用户输入的具有10个数据的数组ー按由大到小排序,并在主程序中输出排序结果。k,j,t;对于(k=0;k;n-l;k+)对于(j=k+1;j;n;j+)如果(数组くく数组))=数组[k];数组[数组];数组j=t;13〇编写主要程序调用函数事实求解从M个元素选N个元素的组合数的个数。计算公式是:组合数=M!/(n!(M-N)!)o要求:M不能小于N,否则应有容错处理。说明:函数事实(x)的功能是求X!而(m<N)printf("M和N输入错!请重新输入:/N”);scanf("%d%d",与M和N);zhsgs=事实(M)/(事实(N)・事实(M-N));14〇找出ー批正整数中的最大的偶数。inti,AMAX=ー个[〇];为(i=0;i<;;+(+))如果((i)%=2=0)如果(一个[我]>AMAXAMAX=ー个[我]);收益最大;15〇实现两个整数的交换。例如;给一和B分别输入;60和65,输出为;a65b=60intt;t;16o将字符串中的小写字母转换为对应的大写字母,其他字符不变。inti;为(i=0;STR[i]!="〇”;++)如果(STR[我]>='a'和STR[我]く=Z)32;17〇求一个四位数的各位数字的立方和。int,k,s=0;(n>0){n=10;s=d;N=10;)返回的;18o求一组数中大于平均值的数的个数。例如:给定的ー组数为1,3,6,9,4,23,35,67,12,88时,函数值为3int,k=0;浮动s=0,大道;为(i~0;iく;;+(+))[i];行数;printf(“%”,AVE);为(i=0;iく;;+(+))如果(i)k+;reeturnK;19。对任意数的X、丫的值用下式计算并输出。5X10y=0X10-5X10答案:intm;如果(n=10)m=5;否则m=0;否则m=5;返回M;20〇求给定正整数M以内的素数之和。答案:int,k,s=0;对于(i=2;i=m;i+){for(k=2;k<i;K++)如果(i=k=0)中断;如果(k=i)s+s+i;}返回的;determinewhethertheintegerxisisomorphic.Therequirementisnotgreaterthan100Intk;K=x*x;If((k%10==x)II(k%100==x))Return1;ElseReturn0;usefunctiontofindintegersonN[10,60],divisibleby5 Inti;For(i=0;i<n;i++)If(arr[i]%5—0andarr[i]>m)M=arr[i];writefunctionfun,seeksum=d+dd+ddd+ Long,int,s=0,t=0;For(i=l;iく=n;i++){t=t+d;S=s+t;D=d*10;)Returns;writefunctionfun,thevalueofanarrayinreverseorderstorage Int,I,t;For(i=0;i<n/2;i++){t=arr[i];Arr[i]=arr[n-l-i];Arr[nT-i]=t;pairsofstringsof8characters...WillbearrangedinorderInt,I,j;Chart;For(i=0;i<num;i++)For(j=i+l;j<num;j++)If(s[i]<s[j]){t=s[i];s[i]=s[j];s[j]=t;}accordingtotheintegerparametern,calculatethevalueoftheformulaFloata=l;inti;For(i=l;i<n;i++)A=l.0/(1+a);Returna;enteramatrixof3rowsand3columnsonthekeyboard And outputinthefun()functionIntsum;Int,I,j;Sum=l;For(i=0;i<3;i++)Sum=sum*a[i][i];Returnsum;writefunctionfun(STR,I,n),...ContinuousncharactersWhile(str[i+nT])(Str[i-l]=str[i+n-1];statisticsoftheaveragenumberofstudents,thehighestscore...ThenumberofInti;float,sum=0,ave;Max=array[0];For(i=0;i<n;i++){if(Maxくarray[i])Max=array[i];Sum=sum+array[i];}Ave=sum/n;For(i=0;i<n;i++)If(array[i]—Max)J++;Return(AVE);programming,therealizationofthematrix(3rows,3columns)transposeInt,I,J,t;For(i=0;i<3;i++)For(j=0;j<i;j++){t=array[j][i];ArrayEi][j]=array[j][i];Array[j]usefunctiontocopystringInti;For(i=0;strl[i];=‘ゝ〇';i++)Str2[i]=strl[i];Str2[i]='\0';fromthekeyboardforone-dimensionalintegerarray,enter10integers, Int,min,i;Min=x[0];For(i=l;i<n;i++){if(x[i]<min)min=x[i];}Returnmin;usetheDO-WHILEstatementforthesumof1-100Int,i=l,sum=0;Do{sum=sum+i;1++;}while(iく=n);Returnsum;Thirty-fourWriteafunctiontofindthesumofsquaresof1-100oddnumbersFloats=0;For(i=l;i<n;i=i+2)S=s+i*i;Return(s);theproductofallthefactorsthatcomputeandoutputagiveninteger....Notgreaterthan50Long,s=l,i;For(i=2;i〈=n;i++)If(n%i==0)s=s*i;Returns;theproductofevennumbersbetween1-100Doubley=l;Inti;For(i=l;iく=m;i++)If(n%2==0)y*=i;Returny;writethesumofthefunctionballexpression(thevalueofn1-1/2 Floats=0;Int,I,k=l;For(i=l;1く=n;i++){s=s+k*l.0/i;K=-k;Return(s);produces20[30120] Int,I,J,s;S=a[〇][〇];For(i=0;i<5;i++)For(j=0;j<4;j++)If(s>a[i][j])s=a[i][j];Return(s);cancalculatethesumofnaturalnumbersfrom1ton, Int,sum,i;Sum=0;For(i=l;1く=n;i++){sum=sum+i;}Return(sum);WhenNisanevennumber,thirdlinesarei=2i=i+2Thefourthline,i*icalculatesthemaximumof10withinKandcanbe13or17 Int,a=0,b=0,j;(while(k>=2)and(b<10)){if((k%13==0)II(k%17==0)){a=a+k;b++;}K一;)Returna;Divisiblebyjudgeanintegerwafteryoufiguresquare..Divisibleby5Int,K,s=0;Do{s=s+(w%10)*(w%10);W=w/10;}while(W,=0);If(s%5=0)k=l;Elsek=0;Return(K);startfromthelow,takeoutthelongintegervariable,soddnumbers Longsl=10;T=s%10;While(s>0){s=s/100;T=s%10*sl+t;Sl=sl*10;If642,addthesecond1ine,s/=10;seekgreaterthanLIM(lessthan100integers)andlessthan100ofthe...Intn=0;For(i=lim;iく=100;i++){for(j=2;j<i;j++)If(i%j==0)break;If(j==i)aa[n++]=i;)Returnn;thedifferencebetweenthemaximumandminimumofabatchInt,I,maxmin;Mac=min=a[0];For(i=l;i<n;i++)If(a[i]>max)max=a[i];Elseif(a[i]<min)min=a[i];Return(max-min);calculateFibonaccinumbersbeforeaandafteranapproximatelimitoftheratioofthevalue.Int,I,j;Float,fl=l,f2=l,f3;Float,rl=2,r2;Do{r2=rl;Rl=fl/f2;F3=fl+f2;Fl=f2;F2=f3;)While(Fabs(R1-R2)>le-4);Returnrl;combinetwotwodigitpositiveintegers,a,B,toformanintegerinC.*(c=a/10=100%10+b/10*10+%b*1000.编写函数判断ー个整数m的各位数字之和能否被7整除,可以返回1,否则返回〇.调用改函数找出100-200之间满足条件的所有数.intk,s=0.do{s=s+m%10.m=m/10}while(m!=0).if(s%==0)(k=1).elsek=0.判断m是否为素数inti,k=1.if(m=1),k=0.for(i=2);1(m;i++).if(m%i==0)(k=0.returnk;给定n个数据,求最小值出现的位置(如果最小值出现多次,求出第一次出现的位置即可).inti,k;k=0.for(i=1,i<n;i++).if(a[i]:[k](k=1).returnk;求出ニ维数组周边元素之和,作为函数值返回,二维数组的值在主函数中赋予.intn=0.inti,j;for(i=0;i<m;i++).s=s+a[i][0]+a[i][n-1].for(i=1,j<n-1;j++)s=s+a[0][j][m+1]+[jLreturn;编写函数实现两个数据的交换,在主函数输入任意3个数据,调用函数对着三个数据从大到小排序.intk;k=*a;a二・(b);b=k..编写ー个函数判断ー个整数能否同时被3和5整除若能返回!,否则返回0.if(n)==0&&%5==0)return(1);.编写函数fun,求任一整数m的n次方longintx=1;inti;for(i=1,i=n;i++).xxxxxxxx*m;returnx;.从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息.inti;inti;d=1.for(i=2;i<n;i++).{if(n%i==0)=0.

returni;.用辗转相除法求两个整数的最大公约数.intr,t.if(n,m)(t=n;n=m,m=t}r=n%m;while(!=0){n=m,m=r,r=n%m}-(m);.求ー批数中小雨平均值的数的个数.doubley=1.inti;for(i=1,i=m;i++).if(i%2==if(i%2==0)y*=1.return;.编写函数用选择排序法对数组中的数据进行从小到大的排序.inti,j,k,t.for(i=0;i<n-1;i++).{k=i;for(j=i+1,j<n;j++)if(a[k]>[j])k=j;if(k!:(i)(t=a[i].a[i]=a[k].[k]=t;59.从键盘为一维整型数组输入10个整数.Callthefunfunctiontofindthesmallestnumberandoutputinthemainfunction.Int,min,i;Min=x[0];For(i=l;i<n;i++)Min=x[i];Returnmin;60.fromtheconvertedtoseparatedbykeyboardinputeachwordofthefirstletteruppercaseletters,inputeachwordmustbespace,with'.'endtheinput.60.fromtheconvertedtoseparatedbykeyboardinputeachwordofthefirstletteruppercaseletters,inputeachwordmustbespace,with'.'endtheinput.If("*c=='")return1;ElseIf(status&&*cく='z'&&*cA'>=')*cA',A'+-;Return0;writefunctionfun,seek1!+2!+3!++n,and,inthemainfunction,enterthenvaluefromthekeyboard,andoutputtheresults.Inti;Float,f=l,s=0;For(i=l;i<=n;i++){f=f*i;S=s+f;)Returns;,accordingtotheintegerparameterm,calculatesthevalueofthefollowingformula:y=sin(m)*10.Doubley=0;Y=sin(m)*10;Returny;findanumberofNbitsgreaterthan10oftheN-1bit,andreturnasafunctionvalueIntn=0;Inti=l;While(w>10){n=n+i*(w%10);W/-10;I*=10;Returnn;findthesumofprimenumberswithinagivenintegerM.Int,I,K,s=0;For(i=2,iく=m,i++){for(k=2;k<i;k++)If(i%k-0)break;If(k==i)s=s+i;}Returns;findthesumofprimenumberswithinagivenintegern.(n<28)Long,I,k;Longs=l;For(i=2;i〈=n;i++){for(k=2;k<i;k++)If(i%k==0)break;If(k==i)s=s*iReturns;findthenumberoflettersinagivenstring.Answer:Int,I,k=0;For(i=0;s[i];=‘、0';i++)If(s[i]>='a'&&s[i]く='z'IIs[i]>='A'&&s[i]く='Z')K++;Returnk;writeproceduresforthematrix(3lines,3columns)and2oftheproductAnswer:Int,I,j;For(i=0;i<3;i++)For(j=0;j<3;j++)Array[i][ホarray[i]writefunctionfun,withcomparisonmethod,themainprogramuserinputwith10dataarray,abylargetosmallorder,andinthemainprogramoutputsortingresults.Answer:Int,K,J,t;For(k=0;k<n-l;k++)For(j=k+l;j<n;j++)If(array[k]<array[j])IT=array[k];Array[k]=array[j];Array[ホt;writefunctionfun,calculatethefollowingsegmentationfunctionvalue:X2+x+6x<0andXisnotequalto-3F(x)=x"2-5x+60=<xく10,andXisnotequalto2,3X2-x-lotherAnswer:Floaty;If(x<0=-3.0&&Xi)丫=x*x+x+6;Elseif(x>=0&&x<10,0&&X&&X=3.0!=2.0!)丫=X*X-5*X+6;否则y=x*x-x-1;回到Y;71o用函数将第二个串连接到第一个串之后,不允许使用strcat函数。答案:int,j;对于(i=0;Cl[i]!="0”;++)对于(j=0;C2j]!="0”;j++)Cl[j=j=C2];“〇”;72〇求一组数中大于平均值得数的个数。答案:int;k=0;浮动s=0,大道;为(i=0;i<;;+(+))[i];行数;printf(“%”,AVE);为(i=0;i<;;+(+))如果(i)k+;返回K;730编写函数用冒泡排序法对数组中的数据进行从小到大的排序。答案:整数,j,t;为(i=0;i<n-1;i++)为(J=0;Jくn-l-i;j++)如果(a(j+j+l)){;a=[j+1];a[j+1]=t;74〇将两位数的正整数一、B合并成一个整数放在C中。合并的方式是:将一数的十位数和个位数一次放在C数的千位和十位上,B数的十位和个位数依次放在C数的千位和百位上。答案:*C=A/10*1000+一%*10+10/10+B%10*100;75〇对某一正数的值保留2位小数,并对第三位进行四舍五入。答案:inti;i=(int)(h*1000)%10;如果(=5)返回(int)(h*100+1)/100;其他的返回(int)(h*100)/100;79。找出ー个大于给定整数且紧随这个正数的素数,并作为函数的值返回。答案:整数,k;对于(i=n1;;i+){for(k=2;k<i;K++)如果(i=k=0)打破;如果(k=i)返回(i);800用函数求斐波那契数列前N项和答案:长F,k=fl+F2;inti;对于(i=3;i<28;i++){fl=F2;k=k+f;fl;F2=f;返回(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论