计算机二级C语言上机试题库和答案(100套)_第1页
计算机二级C语言上机试题库和答案(100套)_第2页
计算机二级C语言上机试题库和答案(100套)_第3页
计算机二级C语言上机试题库和答案(100套)_第4页
计算机二级C语言上机试题库和答案(100套)_第5页
已阅读5页,还剩476页未读 继续免费阅读

下载本文档

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

文档简介

...wd......wd......wd...计算机二级c语言上机题库及答案内部资料,切勿外传!填空题

.第1套请补充FUN函数,FUN函数的功能是求10的阶乘。注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的横线上填入所编写的假设干表达式或语句。试题程序:{(1)2));rrn3;}m(){fun(10));}第1或1<n第2第3或11或1L改错题以下给定程序的功能是读入一个整数〈==1000打印它的所有因子〔即所有为素数的因子。例如,假设输入整数2310,那么应输出:2、3、5、7、11。请改正程序中的错误,使程序能得出正确的结果。的构造!试题程序:{m;m=1;for(i=2;{m=0;}}m(){k;210000:");scanf("%d",primeof%dk);for(j=2;((!(k%j))%4d,",}第1n);应改为第2编程题M个人的成绩存放在core数组中请编写函数f它的功能是:返回低于平均分的认输,并将低于平均分的分数放在所指的数组中。例如,当score数组中的数据为10、20、30、40、50、60、70、80、90中的数据应我10、20、30、40。注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容仅在函数的花括号中填入所编写的假设干语句。试题程序:m,below[]){}m(){i,n,below[9];score[9]={10,20,30,40,50,60,70,80,90};FILEaveragescoreare:");"w");for(i=0;i<n;i++){",below[i]);"%d\n",below[i]);}}答案是:score[],m,below[]){I,k=0,aver=0;for(i=0;i<m;i++)aver+=score[i];aver/=m;for(i=0;i<m;i++)if(score[i]<aver){below[k]=score[i];k++;}rrnk;}填空题

第2套请在函数FUN的横线上填写假设干表达式,使从键盘上输入一个整数输出斐波纳契数列斐波纳契数列是一种整数数列,11235813…..请勿改动主函数mn和其他函数中的任何内容仅在fn函数的横线上填入所编写的假设干表达式或语句。试题程序:m(){n=0;scanf("%d",for(i=0;",}{(1)0;(2)1;rrn3;}第1或0==n第2或1==n第3处填空:fun(n-1)+fun(n-2)或fun(n-2)+fun(n-1)改错题以下给定程序中,函数FUN的功能是:逐个比较两个字符串对应位置中的字符把SII值大或相等的字符依次存放到c数组中形成一个新的字符串例如假设a中的字符串为中的字符串为:ABcd,那么c中的字符串应为:aBcdeFgH。请改正程序中的错误,使程序能得出正确的结果。程序的构造!试题程序: void*p,*q,{k=1;(*p*q){(*p<*q)c[k]=q;c[k]=p;(*p)p++;(*q)q++;k++;}}m(){a[10]=b[10]="ABcd",c[80]={0};b,c);a:");b:");s(c);}第1k=1应改为k=0;第2编程题请编写函数1到1000之内能被7或11整除、但不能同时被7或11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。注意:局部源程序给出如下。请勿改动主函数mn和其他函数中任何内容仅在函数的花括号中填入所编写的假设干语句。void{}m(){aa[1000],n,k;FILE"w");for(k=0;k<n;k++)if((k+1)%10==0){printf("%5d\n",aa[k]);"%d\n",aa[k]);}{printf("%5d,",aa[k]);"%d,",aa[k]);}}答案是:void{for(i=2;i<1000;i++)(i%7==0||i%11==0)&&i%77!=0)}第3套填空题请补充函数*S),该函数的功能是把字符串中的例如:字符串中原有的字符串为串中的内容为请勿改动主函数和其他函数中的任何内容,仅在函数的横线上填入所编写的假设干表达式或语句。试题程序:N81void{n=for(i=0;1){t=2;3;}}m(){a[N];amodified:");}第1处填空:n--或--n或n-=1或第2第3改错题以下给定的程序中函数fn的功能是依次取出字符串中所以数字字符,形成新的字符串,并取代原字符串。请改正函数中的错误,使程序能得出正确的结果。程序的构造!void{for(i=0,(s[j]>='0's[i]<='9')=="\0";}m(){a:");:of:}第1j]=s[i];应改为第2j]=〞/0〞;应改为编程题请编写函数voidpp[],int*n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回.例如,假设x中的值为那么有4个数符合要求,它们是1,3,5,15.注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容仅在函数的花括号中填入所编写的假设干语句。voidpp[],{}m(){aa[1000],FILEfor(i=0;i<n;i++)",aa[i]);fun(730,="w");for(i=0;i<"%d\n",aa[i]);}答案是:voidpp[],int{i=1,j=0,k=0,*t=pp;for(i=0;i<=x;i++)if(i%2!=0){[]=;}for(i=0;i<j;i++)if(x%t[i]==0){pp[k]=t[i];k++;}*n=k;}填空题

第4套请补充函数FUN,它的功能是:计算并输出N〔包括以内能被3或7整除的所有自然数的倒数之和。例如,在主函数中从键盘给N输入30后,输出为:S=1.226323。请勿改动主函数和其他函数中的任何内容,仅在函数的横线上填入所编写的假设干表达式或语句。试题程序: {=0.0;for(i=1;1;(i%3==02i%7==0)+=3/i;rrnm;}m(){");scanf("%d",s=}第1或第2第3处填空:1.0改错题函数的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串 s 输入:请改正程序中的错误,使程序能得出正确的结果。程序的构造!试题程序:voidb){{a++;b++;}}m(){s[100];=0,=0;a:");upper=%dlower=%d\n",lower);}第1处:voidb)应改为void*b)第2处:a++;应改为(*a)++;第3处:b++;应改为(*b)++;编程题请编写一个函数vodf(cr,ntpp[])统计在t字符pp所指数组中。例如当输入字符串bcdfgbcdbc后程序的输出结果应该是:33322110000000000000000000注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容仅在函数的花括号中填入所编写的假设干语句。#voidpp[]){}m(){aa[1000];bb[26],k;FILEafor(k=0;k<26;k++)printf("%d",bb[k]);bosombringsabb);="w");for(k=0;k<26;k++)"%d\n",bb[k]);}答案是:voidpp[]){I;for(i=0;i<26;i++)pp[i]=0;{’a’:pp[0]++;break;’b’:pp[1]++;break;c’:pp[2]++;brk;d’:pp[3]++;brk;’:pp[4]++;brk;’f’:pp[5]++;break;g’:pp[6]++;brk;’h’:pp[7]++;break;’i’:pp[8]++;break;’j’:pp[9]++;break;’k’:pp[10]++;break;’l’:pp[11]++;break;’m’:pp[12]++;break;’n’:pp[13]++;break;ce’:pp[14]++;bk;’p’:pp[15]++;break;q’:pp[16]++;brk;’r’:pp[17]++;break;’s’:pp[18]++;break;’t’:pp[19]++;break;’u’:pp[20]++;break;’v’:pp[21]++;break;’w’:pp[22]++;break;’x’:pp[23]++;break;’y’:pp[24]++;break;’z’:pp[25]++;break;}}}填空题

第5套给定程序的功能是求二分之一的圆面积函数通过形参得到圆的半径,函数返回二分之一的圆面积〔注:圆面积公式为:S=R,在程序中定义的变量名要与公式的变量一样。例如,输入圆的半径值19.527,输出为:S=598.5007。请勿改动主函数和其他函数中的任何内容,仅在函数的横线上填入所编写的假设干表达式或语句。r){3.14159*1}m(){");2);s=",3));}第1处填空:r*r第2第3改错题假定整数数列中的数不重复并存放在数组中以下给顶程序中函数fn的功能是删除数列中值为x的元素同时将其他中存放的是数列中元素的个数。请改正程序中的错误,使它能得出正确的结果。注意:不要改动mn函数,不得增行或删行,也不得更改N20{p=0,=(xa[p])p=p+1;(p=={-1;}{for(i=p;a[i+1]=a[i];rrn-1;}}m(){w[N]={-3,0,1,5,7,99,10,15,30,90},n=10;for(i=0;printf("%5d",w[i]);xscanf("%d",:%d\n",x);n=x);(n==-1){be}{:\n");for(i=0;printf("%5d",w[i]);}}第1处:a[i+1]=a[i];应改为a[i]=a[i+1]编程题请编写一个函数voidm,intk,intxx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入所指的数组中。例如,假设输入:17,5,那么应输出:19,23,29,31,37。注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容仅在函数的花括号中填入所编写的假设干语句。试题程序: voidm,k,xx[]){}m(){m,n,zz[1000];FILEm,n,zz);for(m=0;m++)",zz[m]);20,zz);="w");for(m=0;m<20;m++)"%d\n",zz[m]);}答案是:voidk,intxx[])g=0,I,j,flag=1;for(i=m+1;i<m*m;i++){for({fg=1;{fg=0;break;}}{f(k>=0){xx[g++]=I;}break;}}}第6套填空题给定程序的功能是计算并输出以下级数的前N项之和sN,直到sN大于Q的值通过形参传入。例如,假设Q的值为50.0,那么函数值为50.416687。请勿改动主函数和其他函数中的任何内容,仅在函数的横线上填入所编写的假设干表达式或语句。q){n=2;s=2.0;(s1q){s=s+(double)(n+1)/n;2;}3;}m(){fun(50));}第1处填空:<=第2或第3s或改错题以下给定程序中函数fn的功能是根据整型参m的值,计算如下公式的值。例如,假设m中的值为5,那么应输出:0.536389请改正程序中的错误,使程序能得出正确的结果。程序的构造!试题程序: m){y=1.0;for(i=2;i<m;y-=1/(i*i);}m(){n=5;%1f\n",}第1处:for(i=2;i<m;i++)应改为for(i=2;i<=m;j++)第2处:y-=1/(i*i);应改为y-=1.0/(i*i)编程题请编写一个函数voidn),其功能是删除一个字符串中指定下标的字符其中a指向原字符串,删除后的字符串存放在b中存放指定的下标。例如,输入一个字符串3,那么调用该函数后的结果为ord。注意:局部源程序给出如下。请勿改动主函数和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。试题程序: ###20voida[],b[],{}m(){of9);="w");"%s",}答案是:voida[],b[],{I,j=0;for(i=0;i<LEN;i++){b[j]=a[i];}b[}第7套填空题函数的功能是:统计长整数n的各个位上出现数字1,2,3的次数,并通过外部〔全局〕变量c1,c2,c3返回主函数。例如,当=123114350注意:局部源程序给出如下。请勿改动主函数和其他函数中的任何内容,仅在试题程序如下: c1,c2,c3;void{c1=c2=c3=0;{1){1:c1++;2;2:c2++;3;3:c3++;}n/=10;}}m(){og n=123114350;:\n");c1=%d c2=%d c3=%d\n",c1,c2,c3);}第1第2第3改错题以下给定程序中函数fn的功能是用选择法对数组中的n个元素按从小到大的顺序进展排序。请改正程序中的错误,使程序能得出正确的结果。程序的构造!N20voida[],{p;for(j=0;j<n-1;{p=jfor<a[p]){p=t=a[p];a[p]=a[i];=}}}m(){={9,6,8,3,-1},m=5;for(i=0;i<m;printf("%d,",a[i]);m);for(i=0;i<m;printf("%d,",a[i]);}第1=j应改为第2处:p=i应改为编程题请编写一个函数fun(int*s,intt,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指的存储单位中。例如,输入如下整数:876 675 896 101 301 401 980 431 451777那么输出结果为:6,980。注意:局部源程序给出如下。请勿改动主函数和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。试题程序: ##voidt,{}){a[10]={876,675,896,101,301,401,980,431,451,777},k;FILE%d\n",k,a[k]);="w");"%d\n%d",k,a[k]);}答案是:void{I,max;max=s[0];for(i=0;i<t:i++){*k=I;}}第8套填空题请补充用条件表达式找出最大的整数。当输入的整数为0时完毕。例如,输入123540时,最大的数为5。请勿改动主函数mn和其他函数中的任何内容仅在fn函数的横线上填入所编写的假设干表达式或语句。试题程序: N100m(){i=-1;max=0;do{printf("num[%d]=",scanf("%d",1);max=2:}3);max);}第1第2处填空:max<num[i]?或第3或改错题以下给定程序中函数fn的功能是在字符串sr中找出SII码值最大的字符将其放在第一个位置上并将该字符前的原字符向后顺序移动。例如,调用函数之前给字符串输入:请改正程序中的错误,使程序能得出正确的结果。的构造!void*p);{*q;i=0;max=p[i];(p[i]0){(max<p[i]){max=p[i];p=}}(q>p){=*(q-1);q--;}p[0]=}m(){str[80];a");");moving: ");}第1处:void*p);应改为void*p)第2处:p=q+I;应改为q=p+i;编程题编写函数fun,函数功能是:根据以下公式计算通过型参传入。S=1+

112

1123

1123例如:假设n的值为11时,函数的值为1.833333。注意:局部源程序给出如下。请勿改动主函数和其他函数中的任何内容,仅在函数{}m(){FILEN:");%f\n",s);s=fun(28);="w");"%f",}答案是:{s=1.0,t=1.0;for(i=2;i<=n;i++){}}第9套填空题给定程序的功能是分别统计字符串中大写字母和小写字母的个数。例如给字符串SS输入BBb23ccd,那么输出结果应为:upper=5,lower=9。请勿改动主函数mn和其他函数中的任何内容仅在fn函数的横线上填入所编写的假设干表达式或语句。void*b){{1;2;}}m(){s[100];=0,=0;a: ");=%d =%d\n",3);}第1处填空:(*a)++或++(*a)或*a=*a+1第2处填空:(*b)++或++(*b)或*b=*b+1第3处填空pp,owr改错题以下给定程序中,函数fun的功能是:从n计出低于平均分的学生人数此人数由函数值返回平均分存放在行参vr所指的存储单元中例如假设输入8名学生的成绩:80.5 60 72 90.5 98 51.5 88 64那么低于平均分的学生人数为4〔平均分为:75.5625〕.请改正程序中的错误,使程序能统计出正确的结果。注意:不要改动mn函数,不得增行或删行,也不得更改程序的构造!N20*aver){t=0.0;=0,k,for(k=0;k++)t=s[k];ave=for(i=0;<=}m(){s[30],aver;m,m:");scanf("%d",&m);%dmark:\n",m);for(i=0;i<m;scanf("%f",of:%d\n",m,&aver));aver);}第1处:t=s[k];应改为t+=s[k];第2编程题编写函数f它的功能是根据以下公式求p的值结果由函与n为两个正整数且要求m>n。n)!例如:m=12,n=8时,运行结果为495.000000注意:局部源程序给出如下。请勿改动主函数和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。m,{}m(){FILEfun(12,8));="w");"%f",fun(12,6));}答案是:{p,t=1.0;for(i=1;i<=m;i++)p=;for(t=1.0,i=1;i<=n;i++)p=p/t;for(t=1.0,i=1;i<=m-n;i++)p=p/t;rrnp;}第套请补充mn函数该函数的功能是从键盘键盘输入3个整数然后找出最大的数并输出。例如,输入:12 45 43,输出为45注意:局部源程序给出如下。仅在横线上填入所编写的假设干表达式或语句,勿改动函数中的其他任何内容。m(){b,c,scanf("%d,%d,%d",are:%d,%d,%d\n",b,c);(a>b)1;2;(max<c)3;max);}第1第2第3以下给定程序中函数fn的功能是将s所指字符串出现的所指子串全部替换成w所指的数组中在此处要求1和2所指字符串的长度一样例s所指字符串的内容为所指子串中的内容为所指子串中的内容为99时,结果,在w所指的数组中的内容为99cd99f99。请改正程序中的错误,使程序能得出正确的结果。的构造!void*w){*p,*r,strcpy(w,(*w){p=w;r=(r)(*r==*p){r++;p++;}{}(*r=={a=w;r=(*r){=*r;a++;r++;}w+=}{w++;}}}m(){s[100],t1[100],t2[100],w[100];s:");t1:");t2:");=={w);w);}{printf("Error}}第1处:voidvoid*w)第2编程题编写函数程式cos(x)-x=0的一个实根。XXn)迭代步骤如下:〔1〕取初值为0.0;〔2〕x0=x1,把的值赋给x0;〔3〕x1=cos(x0),求出一个新的x1;4〕假设0-1,的绝对值小于0.0001,那么执行步骤5,否那么执行步骤2〔5〕所求就是方程的一个实根,作为函数值返回。程序将输出结果Root=0.739085。注意:局部源程序给出如下。请勿改动主函数和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。{}m(){FILEf=f);="w");"%f",f);}答案是:{x1=0.0,x0;do{x0=x1;x1=cos(x0);}while(fabs(x0-x1)>=le-6);rrn1;}第套填空题给定程序中涵数fn的功能是把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置最右边被移出字符串的字符串的字符绕回放到第一个奇数位置下标为偶数的字符不〔注:字符串的长度大于等于2〕例如,形参s所指的字符串为:,执行结果为:注意:局部源程序给出如下。仅在横线上填入所编写的假设干表达式或语句,勿改动函数中的其他任何内容。void{k;c;n=0;for(i=0;(n%2==0)k=n-1;k=n-2;c=2;for(i=k-2;i>=1;i=i-2)=s[1]=3;}m(){s[80]=: : }第1第2处填空:s[k]或*(s+k)第3改错题以下给定程序中,函数FUN的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数规定输入的字符串最多只能包含5位8进制数字。例如,假设输入77777,那么输出将是32767。请改正程序中的错误,使它能得出正确结果。注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的构造!*p){n=*p-'o';p++;(*p0){p++;}rrn;}m(){s[6];a");>5){}for(i=0;(s[i]<'0'{printf("Error:%cs[i]);}}

");n=第1n=*p-‘0’;第2n=n*8+*p-‘0’;编程题以下程序定义了×N的而维数组并在主函数中自动赋值。请编写函数a[][N]),该函数的功能是:使数组左下半三角元素的值会全部置成0。数组中的值为197238456

,那么返回主程序后a数组中的值应为

097008。000注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。N5voida[][N]){}m(){FILEarrayfor(i=0;i<N;i++){for(j=0;j<N;j++){a[i][j]=rand()%10;printf("%4d",a[i][j]);}}for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%4d",a[i][j]);}for(i=0;i<N;i++)for(j=0;j<N;j++)="w");for(i=0;i<N;i++){for(j=0;j<N;j++)"%4d",a[i][j]);"\n");}}答案是:a[][N]){for(i=0;i<N;i++)for(=0;<=I;++)a[i][j]=0;}第套填空题请补充函数,该函数的功能是字符串中的大写字母都改为对应的小写字母,其它字符不变.例如,假设输入"Areyouyoucomefrom注意:局部源程序给出如下。仅在横线上填入所编写的假设干表达式或语句,勿改动函数中的其他任何内容。{for(i=0;tt[i];i++){1))+=2;}rrn(3);}m(){a");}第1第2处填空32’-’第3改错题以下给定程序中函数FUN的功能是:求出在字符串中最后一次出现的子符串的地址通过函数值返回在主函数中输出从此开的内容为abcdabfabcdx,t中的内容为时,输出结果应是:bcd当字符串中的内容为bcdbfabcdxt中的内容为bd请改正程序中的错误,使它能得出正确结果。注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的构造!{*p,*r,a={p=r=(*r)(r==p){r++;p++;}{}(*r==a=}rrn;}m(){s[100],t[100],*p;s:");t:");p=(p)p);}第1处:a=第2处:if(r==p)应改为if(*r==*p)编程题以下程序定义了×N的而维数组并在主函数中自动赋值请编写函数的平均值并作为函数值返回给主函数中的s那么返回主程序后s的值应为3.375.注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。试题程序:N5w[][N]){}m(){FILEarrayfor(i=0;i<N;i++){for(j=0;j<N;j++){printf("%4d",a[i][j]);}}="w");"%lf",}答案是:w[][N]){s=0.0;for({s+=w[0][k++;}for({s+=w[N-1][k++;}for(i=1;i<=N-2;i++){s+=w[i][0];k++;}for(i=1;i<=N-2;i++){s+=w[i][N-1];k+;}rturns/=k;}第套填空题请补充注意:局部源程序给出如下。仅在横线上填入所编写的假设干表达式或语句,勿改动函数中的其他任何内容。1{m;m=1;for(i=2;(3){m=0;}(m==1}m(){k=0;scanf("%d",fun(k));}第1第2第30==n%i改错题以下给定程序中,FUN函数的功能是:根据形参M,计算如下公式的值。11112 3 4 m5,那么应输出2.283333.请改正程序中的错误或在横线处填上适当的内容并把横线删除,使它能计算出正确的结果。注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的构造!m){t=1.0;for(i=2;i<=m;t+=1.0/k;}m(){m;1scanf("%d",&m);fun(m));}第1处:t += 1.0/k;应改为t+=1.0/i;第2处:应填编程题请编写一个函数voidtt[M][N]),tt提向一个M行N列pp所指的一维数组中。二维数组中的数已在主函数中赋予。注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。试题程序:M 3N 4void(pp[N]){}){t[M][N]={{22,45,56,30},{19,33,45,38},{20,22,66,40}};p[N], k;FILE(:);for(i=0;i<M;){for()("%6d",);}(p););for(k=0;k<k++)("%4d",p[k]);="w");for(k=0;k<k++)"%d\n",p[k]);}答案是:vidpp[N]){for({for(i=0;i<M;i++){}pp[}}第套填空题请补充该函数的功能是:依次取出字符串中所有小写字母,形成新的字符串,并取代原字符串.注意:局部源程序给出如下。仅在横线上填入所编写的假设干表达式或语句,勿改动函数中的其他任何内容。void{i=0;=(1){(*p>='a'*p<='z'){=*p;2;}p++;}=3;}m(){str[80];a:");:of:}第1第2处填空:i++或++i或或第30改错题以下给定程序中,函数FUN和FUNX的功能是:用二分求方程243x60的一个根,并要求绝对误差不超过0.001。例如,假设给m输入100,给n输入90,那么函数求得的一个根值为2.000。请改正程序中的错误,使它能得出正确结果。注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的构造!{-+3*x-6);}m,{r;r=(m+)/2;(fabs(n-m)<0.001){<0)m=r;n=r;r=(m+)/2;}rrnr;}{m,root;mn:root=printf("root=%6.3f\n",root);}第1r;应改为r;第 2 处:(fabs(n-m)<0.001)应改为 (fabs(n-m)>0.001)编程题请编写fn函数函数的功能是求出二维数组周边的元素之和,作为函数值返回,二维数例如:假设二维数组中的值为:13579299946999813570那么函数为61。注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。试题程序:N 5(a[M][N]){}){aa[M][N]={{1,3,5,7,9},{2,9,9,9,4},{6,9,9,9,8},{1,3,5,7,0}};y;FILE(:);for(i=0;i<M;){for()"%6d",);("\n");}y=();,y);="w");"%d",y);}答案是:a[M][N]){for({s+=a[0][s+=a[M-1][}for(i=1;i<=M-2;i++){+=[][0];s+=a[i][N-i];}}填空题

第套给定程序的功能是判断字符是否与串中的某个字符一样;假设一样,什么也不做,假设不同,那么插在串的最后。注意:局部源程序给出如下请勿改动主函数mn和其他函数中的任何内容,仅在横线上填如所编写的假设干表达式或语句。试题程序:odf(cr,crc){ { _2_=0;}}{ s[81],c;a:〞);=gcr();Fun(_3_);}第1第2处填空r[1](r+1)第3改错题以下给定程序中,函数FUNCH是否与那么将其插在串的最后。请改正程序中的错误,使它能得出正确结果。注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的构造!void{=={==}}m(){s[81],c;ac=f(,c);}第1处:void应改为void第2第3处:str[1]=’0’;应改为str[1]=’\0’;或str[1]=0编程题请编写个函数w),w是一个大于10w是w的后位作为函数值返回。例如w值为5923,那么函数返回93,假设w值为23,那么函数返回23注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。试题程序:(w){}){FILE(a: ");("%u",);(: x);(x<10)error!");(: (x));="w");,fun(28));}答案是:w){t,s=0,s1=1,p=0;=w;{if(t/10)p=t%10;s1=s1*10;}}第套填空题请补充函数,该函数的功能是:判断一个年份是否为闰年.例如,1900年不是闰年,2004是闰年.注意:局部源程序给出如下请勿改动主函数mn和其他函数中的任何内容,仅在函数的横线上填如所编写的假设干表达式或语句。{=0;(n%4==0)(1)=1;(2)=1;rrn3;}m(){year;year:");scanf("%d",(fun(year))ayear.\n",year);ayear.\n",year);}第1处填空:n%100或0!=n%100第2处填空:N400==0或!(n%400)或0==n%400第3改错题以下给定程序中的函数向链表,并为各结点数据域赋0到M-1的值。请改正程序中的错误,使它能得出正确结果。注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的构造!{} m){=*p,s=h==for(i=1;{s==rand()%m;==p=}=rrnp;}{*p;p=LIST(p){printf("->%d",p->data);p=}}m(){=22);}第1第2处:s->data=rand()%m;应改为第3p;应改为编程题请编写一个函数h),函数的功能是对变量h中的值保存2位小数,并对第三位进展四舍五入〔规定h中的值为正数〕例如假设h值为8.3243,那么函数返回832,假设h值为83233,那么函数返回8.33(h){}){FILE(");("%f",);(");("%fa);(:%f\n",(a));="w");"%f",fun(3.141593));}答案是:{=1000;t=(h+5)/10;s=(float)t/100.0;}填空题

第套给定程序的功能是将n试成绩放在a数组中,各分段的人数存到b数组中:成绩为60到69的人数存到到的人数存到b[1],成绩为80到的人数存到的人数存到b[4],成绩为60分以下的人数存到b[5]中例如,当a7598调用该函数后b数组中存放的数据应是1213、0、2。注意:局部源程序给出如下请勿改动主函数mn和其他函数中的任何内容,仅在横线上填如所编写的假设干表达式或语句。试题程序:voida[],b[],{for(i=0;i<6;b[i]=0;for(i=0;1;(a[i]<60)b[5]++;2b[(a[i]-60)/10]++;}m(){a[100]={93,85,77,68,59,43,94,75,98},b[6];3,9);");for(i=0;i<6;",b[i]);}第1第2第3改错题以下给定程序中,函数FUN的功能是:计算并输出K以内最大的10个被13或17整除的自然数之和K的值由主函数传入,假设K的值为500,那么函数值为4622。请改正程序中的错误或在横线处填上适当的内容并把横线删除,使它能得出正确结果。注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的构造!k){m=0,mc=0;((k>=2)(mc<10)){((k%13=0)(k%17=0)){m=m+k;mc++;}k--;}m;m(){fun(500));}第 1 处 : 应 改 为if((k%13==0)||(k%17==0))第2编程题请编写一个函数*s)该函数的功能是把字符串中的内容例如:字符串中原有的字符串为abcdefg,那么调用该函数后,串中的内容为注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。试题程序:N 81void({}m(){a[N];FILE(a : ");gs(a);(");a);(a);(:");ps(a);strcpy(a,World!");="w");"%s",a);}答案是:void{=0;{s[i]=s[m];s[m]=ch;m--;}}第套填空题为一个字符序列.请补充FUN函数的功能是:查找中值为X的元素,返回找到值为X的元素个数,并把这些值为X的元素下标依次保存在数组BB如,〞bcdfa〞中查找,结果为2个,下标依次为0、6。注意:局部源程序给出如下请勿改动主函数mn和其他函数中的任何内容,仅在横线上填入所编写的假设干表达式或语句。N20bb[N];{i=0,n=0;t==(*p){(1)2;p++;}rrn3;}m(){");scanf("%c",n=of%d\n",offor(i=0;%d",bb[i]);}第1处填空:*p==t或第2处填空:bb[n++]=i第3改错题以下给定程序中,函数FUN的功能是:实现两个整数的交换。例如给A和B分别输入60和65,输出为:A=65B=60。请改正程序中的错误,使它能得出正确结果。注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的构造!voidb){t=b;b=a=}m(){b;a,b:");scanf("%d%d",b=%d\n",b);}第1处:voidb)应改为void*b)第2例如,输入如下的矩阵:100200300400500600700800900那么程序输出:100400700200500800300600900注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。voidarray[3][3]){}m(){array[3][3]={{100,200,300},{400,500,600},{700,800,900}};FILEfor(i=0;i<3;i++){for(j=0;j<3;j++)printf("%7d",array[i][j]);}fun(array);array:\n");="w");for (i=0;i<3;i++){for(j=0;j<3;j++){printf("%7d",array[i][j]);"%7d",array[i][j]);}"\n");}}答案是:voidarray[3][3]){for(i=0;i<3;i++)for({temp=array[i][array[i][j]=array[j][i];array[}}填空题

第套给定程序的功能是计算SE中M个人的平均成绩VE低于的成绩放在中,通过函数名返回人数。M=9时函数返回人数应该是4BE={1020300}。请勿改动主函数mn和其他函数中的任何内容,仅在横线上填入所编写的假设干表达式或语句。score[],m,below[]){j=0;=0.0;for(i=0;i<m;+=/=for(i=0;i<m;<aver)=1;rrn;}m(){below[9];score[9]={10,20,30,40,50,60,70,80,90};n=9,2);averagescore");for(i=0;",3);}第1第2第3改错题以下给定程序中函数FUN的功能是:从低位开场取出长整型变量S中偶数位上的数依次构成一个新数放在T中。例如,当S中的数为7654321时,T中的数为642。请改正程序中的错误,使它能得出正确结果。注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的构造!void{=10;s/=10;=s%10;(s<0){s=s/100;==s1*10;}}m(){s:");}第1处vodf(og,og)应改为vodf(og,og第2编程题请编写函数,函数的功能是:从字符串中删除指定的字符,同一字母的大,小写按不同的字母处置,cc++从键盘上输入字符cadborladc++如果输入的字符在字符串中不存在,那么照原样输出注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。试题程序:voidc){}m(){cc++";FILEcc++");="w");"%s",}voidc){i=0;*p;{{[]=p;}p++;}}第套填空题给定程序的功能是求出能整除X且不是偶数的各整数并放在数组中,这些除数的个数由N返回。例如假设X的值为30那么有4个数符合要求它们是135,15。注意:局部源程序给出如下请勿改动主函数横线上填入所编写的假设干表达式或语句。voidpp[], {j=0;for(i=1;i+=2)((x%i)==0)pp[j++]=1;n=2;}m(){aa[1000],scanf("%d",3);for(i=0;",aa[i]);}第1第2第3改错题N个有序整数数列已放在一维数组中,给定以下程序中,函数FUN的功能是利用拆半查找算法查找整数M在数组中的位置。假设找到,那么返回其下标值:反之,那么返回-1。拆半查找的基本算法是:每次查找前先确定数组中待查的范围:和M的值进展比较。如果M的值大于中间位置元素中的值,那么下一次的查找范围放在中间位置之后的元素中反之下一次的查找范围落在中间位置之前的元素中。直到请改正程序中的错误,使它能得出正确结果。注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的构造!N10voida[],m){=0,=N-1,mid;(low<={=(low+high)/2;(m<a[mid])=mid-1;(m>=a[mid])=mid+1;}(-1);}m(){={-3,4,7,9,13,45,67,89,100,180},k,m;Êý×éÖеÄÊý¾ÝÈçÏÂ:");for(i=0;printf("%d,",a[i]);m:");scanf("%d",&m);k=m);(k>=0)m,k);be}第1处:voidm)应改为m)第2(m>=a[mid])应改为if(m>a[mid])编程题编写函数fun(intaa[MAX]),该函数的功能的求出小于或等于的所有素数,并放在数组中,该函数返回所求出的素数的个数注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。试题程序:MAX100aa[MAX]){}m(){aa[MAX];FILE%d",aa);for(i=0;i<{if(i%10==0i!=0)printf("%5d",aa[i]);}aa);="w");for(i=0;i<"%d\n",aa[i]);}答案是:aa[MAX]){k=0,I,j;for(i=lim;i>1;i--){for(j=2;j<I;j++)break;{aa[k]=i;k++;}}k++;}第套填空题给定程序中函数FUN的功能是将S所指字符串中的所有数字字符移到所有非数字字符之后并保持数字字符串和非数字字符原有的先后次序。例如,形参S所指的字符串为:def35adh3kjsdf7.执行结果注意:局部源程序给出如下请勿改动主函数mn和其他函数中的任何内容,仅在横线上填入所编写的假设干表达式或语句。void{j=0,k=0;t1[80],t2[80];for(i=0;if(s[i]>='0's[i]<='9'){1;}{t1[k++]=}=0;1[k]=0;for(i=0;2;for(i=0;3;=}m(){s[80]="ba3a54j7sd567sdffs";: : }第1处填空:j++或++j或或第2第3改错题以下给定程序是建设一个带头结点的单向链表并用随机函数为各结点数据域赋值。函数FUN的作用是求出单向链表结点〔不包括头结点〕数据域中的最大值,并且作为函数值返回。请改正程序中的错误,使它能得出正确结果。注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的构造!{} {max=-1;*p;p=(p){(p->data>max=p->data;}}FILE *pf){max:%d\n",}m){*p,h=p==9999;for(i=1;{s==rand()%m;==p=}=rrn;}FILE *pf){*p;p=(p){"->%d",p->data);p=}"\n");}m(){m;=100);m=:\n");}第1处:p=h;应改为第2编程题请编写函数对长度为7个字符的字符串,除首,尾字符外,其他5个字符按码降序排列注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。void{}m(){s[10];FILE"w");"%s",}答案是:void{for({}}填空题

第套给定给定程序中,函数FUN的功能是:在形参S所指字符串中例如形参S所指的字符串为df35d3kdf7执行结果为:注意:局部源程序给出如下请勿改动主函数mn和其他函数中的任何内容,仅在横线上填入所编写的假设干表达式或语句。void{for(i=0;(s[i]>='0'1s[i]<='9'){n=0;2)forj--)=3;=i=+1;}}m(){s[80]="ba3a54cd23a";: : }第1第2第3改错题FUN如下公式的值,y=1+

12*2

1 3*3

14*4

1m*m例如,假设M中的值为5,那么应输出:1.463611。请改正程序中的错误,使它能得出正确结果。MAIN函数,不得增行或删行,也不要更改程序的构造!m){y=1.0;for(i=2;i<m;y+=1/(i*i);(y);}m(){n=5;%1f\n",}第1处:for(i=2;i<m;i++)应改为for(i=2;i<=m;i++)第2处:y+=1/(i*i);应改为y+=1.0/(i*i);编程题N名学生的成绩已在主函数中放入一个带头结点的链表构造中,h指向链表的头结点请编写函数f,它的功能是找出学生的最高分,由函数返回。注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。N 8{};){}{i=0;p->s=0;{q->s=s[i];p=q;}rrn ;}{*p;do{printf("->%2.0f",p->s);}}m(){s[N]={85,76,69,85,91,72,64,87},FILEprintf("max=%6.1f\n",max);"w");"max=%6.1f",max);}答案是:{do{if(q->s>max)max=q->s;q=q->;}}填空题

第套在主函数中从键盘输入假设干个数放入数组X中,用0完毕输入但不计入数组。以下给定程序中,函数FUN的功能是:输出数组元素中小于平均值的元素。运行结果为1,2,2,5。请勿改动主函数mn和其他函数中的任何内容,仅在横线上填入所编写的假设干表达式或语句。void1,{=0.0;average=0.0;i=0;for(i=0;2;average=3;for(i=0;(x[i]<{(i%5==0)",x[i]);}}m(){x[1000];i=0;some0):");do{scanf("%d",}(x[i++]0);i-1);}第1x[]或第2第3改错题以下给定程序中,函数FUN的功能是:按以下递归公式求函数值。10 (n=1)Fun(n-1)+2 (n>1)例如,当给n输入5时,函数值为18,当给n输入3函数值为14.请改正程序中的错误,使它能得出正确结果。注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的构造!{c;(n=1)c=10;c=fun(n-1)+2;(c);}m(){");scanf("%d",}第1第2(n=1)应改为if(n==1)编程题编写函数f,它的功能是判断字符串是否为回文假设是那么函回文是指顺读和倒读都一样的字符串,例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。试题程序:N80{}m(){;FILE={"1234321","123421","123321","abcdCBA"};a");;;;prf(" ES");;"w");for(i=0;i<4;"YES\n");}答案是:{i,n=0,fg=1;*p=str;{p++;}for(i=0;i<n/2;i++)if(str[i]==str[n-1-i]){fg=0;break;}rrnfg;}填空题

第套函数FUN的功能是从三个形参,b,c中找出中间的那个数,作为函数值返回。例如,当a=3,b=5,c=4时,中数为4。注意:局部源程序给出如下请勿改动主函数mn和其他函数中的任何内容,仅在横线上填入所编写的假设干表达式或语句。b,c){t=(a>b)?(b>c?b:(>c?c:1)):((a>c)?2:((b>c)?c:3));}m(){=3,=5,=4,r;r=a2,a3);: %d\n",r);}第1第2第3改错题以下给定程序中函数fn的功能是从s所指字符串中找出ts所指字符串中的内容为abcdabfab,t所指字符串的内容为ab,那么函数返回整数3。请改正程序中的错误,使它能得也正确的结果,序的构造!试题程序:{*p,*r;n=0;{p=r=(*r)(r==p){r++;p++;}{}(r==}rrn;}m(){s[100],t[100];m;s:");t:");m=m=%d\n",m);}第1(r==p)应改为if(*r==*p)第2处:if(r==’\0’)应改为if(*r==’\0’)编程题编写函数fun,它的功能是:将一个数字字符串转换为一个整数〔不得调用C语言中提供的将字符串转换成整数的函数〕例如假设输入字符-123“那么函数把它转换为整数-134。注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。(*p){}m(){s[6];og ;FILE={"-1234","5689","7102","-4356"};an="w");for(n=0;n<4;n++)}答案是:*p){og=0,;if(p[0]==’-’)for(j=I;j<=n-1;j++){j]-‘0’;1=10;for(k=j;k<n-1;k++)}if(p[0]==’-’)}填空题

第套函数FUN的功能是逆置数组元素中值形参N给出数组中的数据的个数。例如:假设A所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,那么逆置后依次为:9、8、7、6、5、4、3、2、1。注意:局部源程序给出如下请勿改动主函数mn和其他函数中的任何内容,仅在横线上填入所编写的假设干表达式或语句。voida[],{for(i=0;1;{t=a[i];=a[n-1-2];3=}}m(){b[9]={1,2,3,4,5,6,7,8,9},:\n");for(i=0;i<9;printf("%4d",b[i]);9);:\n");for(i=0;i<9;printf("%4d",b[i]);}第1第2第3处填空:a[n-i-1]改错题以下给定程序中函数fn的功能是y计算.例如给n输入5,那么输出120.000000.请改正程序中的错误,使程序能输出正确的结果。序的构造!试题程序:n==0rrn1.0;(n>1n<170)=n--;}m(){N:");scanf("%d",fun(n));}第1应改为(n==0)第2=n--;应改为*=n--;编程题编写函数比较两个字符串的长度〔不得调用C语言中提供的求字符串长度的函数,函数返回较长的字符串,假设两个字符串长度一样,那么返回第一个字符串例如,输入bgsga<>〔<>为回车键,函数将返回注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数试题程序:({}){a[20],b[10],*p,*q;FILEb);b));"w");"%s",}答案是:{n=0,m=0;w(1){s1++;}{m++;}if(n>=m)p=;rrnp;}填空题

第套请补充FUN函数该函数的功能求能整除X且是偶数的数,把这些数保存在数组BB,并按从大到小输出。例如,当x=20时,依次输出:201042。注意:局部源程序给出如下请勿改动主函数mn和其他函数中的任何内容,仅在voidk,bb[]){j=0;for(1;i<=k;(k%i==02i%2==0)bb[j++]=");for(i=3;i>=0;i--)",bb[i]);}m(){k=1;bb[100];X\n");scanf("%d",f(k,bb);}第1第2第3处填空:--j或以下给定程序中,函数的功能是,先从键盘上输入一个3请改正函数中的错误或在横线处填上适当的内容并把横线删除,使它能得出正确的结果。void{a[3][3],;for(i=0;i<3;for(j=0;scanf("%d,",a[i][j]);for(i=0;i<3;=}m(){}第1处:应填第2处cf(“%d,[][]);应改为cf(“%,[][]);编程题根据以下公式求的值〔要求满足精度0005,即某项小于0.0005时停顿迭代:111*21*2*31*2*3*41*2*3**n2 3 3*5

3*5*7

3*5*7*9

3*5*7*...*(2n程序远行后,如果输出精度为0.0005,那么输出为3.14…注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。试题程序:({}m(){FILEeps:");"w");}答案是:{t=1;pi=0;n=1.0;s=1.0;{t=n/(2*n+1);}rrnp;}第套填空题请补充函数f该函数的功能是统计所以小于等于(>2)的素数的个数,素数的个数作为函数值返回。注意:局部源程序给出如下请勿改动主函数mn和其他函数中的任何内容,仅在函数的横线上填入所编写的假设干表达式或语句。试题程序:{=0;prime2%d\n",for(i=2;{for(1;(2%j==0)(3>={?"%5d":"\n%5d",}}}m(){n=20,r;r=ofprime: %d\n",r);}第1第2第3改错题作为函数值返回,111*21*2*31*2*3*42 3 3 5

3 5 7

3 5 7 9例如,给指定精度的变量 输入 时应当输出pi=3.140578。请改正程序中的错误,使其能得出正确结果。的构造!试题{n=1;s=0.0;t=0;(t<={s+=t=(t*n)/(2*n+1);}(s*2);}m(){a");}第1处:t=0;应改为t=1.0;第2编程题编写函数求出1到m间能被7或整除的所有整数放在数组a中,通过n返回这些数的个数,例如,假设传输给m的值为50,那么程序输出:711142122283335424449注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。M100void(m,){}m(){aa[M],k;FILE(50,);for(k=0;k<k++)if((k+1)%20==0)aa[k]);printf("%4d",aa[k]);"w");(100,);for(k=0;k<k++)if((k+1)%10==0)"%4d\n",aa[k]);"%4d",aa[k]);}void{I,j=0;*n=0;for(=1;<=m;++)if(i%7==0||i%11==0){[]=;}}第套填空题n程序的功能是计算k!。k0注意:局部源程序给出如下请勿改动主函数mn和其他函数中的任何内容,仅在横线上填入所编写的假设干表达式或语句。{s=1;for(i=1;s=2;}m(){k,scanf("%d",s=3;for(k=0;k++)s=4;}第1第2或第3第4fun(k)+s改错题在字符串的最前端参加n注意:字符串的长度允许为79。请改正程序中的错误,使其能得出正确结果。的构造!试题程序:voids[],{cr [80],p;s=p;for(i=0;=do{=*p;}(*p);=a);}m(){s[80];a:");of*):");scanf("%d",}第1处:s=p;应改为第2处:应填p++;或++p;或p+=1或p=p+1第3处:a[i]=’0’;应改为a[i]=’\0’;或a[i]=0;编程题编写函数找出一维整数型数组元素中最大的值和它所在的下标最大值和它的下标通过形参传回。数组元素中的值已在主函数中赋予,主函数中x是x中的数据个数,max存放最大,dx中存放最大值所在元素的下标。注意:局部源程序给出如下。请勿改动主函数的花括号中填入所编写的假设干语句。void(a[], ){}m(){x[20], n=10;FILEfor(i=0;i<{=rand()%50;printf("%4d",x[i]);}n,printf("Max=%5d,"w");memcpy(x,"3.141592653589793238462643383279",32);8,"Max=%5d,Index=%4d",}答案是:voida[],{*max=a[0];d=0;for(i=0;i<n;i++){}}填空题

第套请补充fn函数该函数的功能是求不超过给定自然数的各偶数之和。请勿改动主函数mn和其他函数中的任何内容,仅在函数的横线上填入所编写的假设干表达式或语句。{s=1;for(i=2;2;i+=2)s+=m(){do{n:");scanf("%d",}(n<=0);}第1第2或x>=i改错题以下给定程序中函数fn的功能是求出两个非0正整数的最大公约数并作为函数值,例如和分别输入49和的最大公约数为7假设给m1和m2分别输入27和81那么最大公约数为27。请改正程序中的错误,使其能得出正确结果。的构造!试题程序:b){r,(a<b){t=b=b=}r=a%b;(r0){a=b;b=r;r=a%b;}(a);}m(){:");scanf("%d%d",a=commona);}第1处:b=a;应改为a=b;第2(a);应改为编程题请编写一个函数FU它的功能是将SS所指字符串中有下标为奇数位置上的字母转换为大〔假设该位置上不是字母那么不转换。例如,假设输入abc4EFg,那么应输出aBc4EFg注意:局部源程序给出如下。请勿改动主函数和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。试题程序:void({}){FILE80););););"w");80characters:"););"%s", );}答案是:void{for(i=1;i<n;i+=2)ss[i]=ss[i]-32;}填空题

第套请补充fn函数该函数的功能是把从主函数中输入的由数字字符组成的字符串转换成一个无符号长整数并且倒序输出结例如:输入123456,结果输出654321。注意:局部源程序给出如下请勿改动主函数mn和其他函数中的任何内容,仅在函数的横线上填入所编写的假设干表达式或语句。{t=0;k;i=0;i=r();for(1;i>=0;i--){k=2;t=3;}}m(){str[8];amadeof'0''9': : >8)!");: }第1处填空:--i或i—或或第2处填空:s[i]-‘0’第3或或或k+10*t改错题的各位上的数字之积例如假设输入252那么输出应该是20假设输入02,那么输出应该是0。请改正程序中的错误,使其能得出正确结果。的构造!试题程序:{k;do{k10;}(k);}m(){og ;anumber:");}第1k;应改为k=1;第2num/=10;编程题请编写一个函数FU它的功能是求出一个2M整型二维数组中最大元素的值,并将最大值返回调用函数。注意:局部源程序给出如下。请勿改动主函数mn和其他函数中的任何内容仅在函数的花括号中填入所编写的假设干语句。试题程序:M4a[][M]){}m(){arr[2][M]={5,8,3,45,76,-4,12,82};FILEfun(arr));"w");"max=%d",fun(arr));}答案是:a[][M]){max=a[0][0];for(i=0;i<2;i++)for(j=0;j<M;j++)if(a[i][max=a[i][}填空题

第套请补充函数,该函数的功能是:把主函数中输入的字符串接在字符串后面。例如:str1=〞Howareyou?注意:局部源程序给出如下请勿改动主函数mn和其他函数中的任何内容,仅在N40void{i=0;*p1=*p2=(1)for(;2;*(p1+i)=3;*(p1+i)=}m(){m,k;&");&}第1处填空:*(pl+i)或或第2或p2[0]或*p2!=0或第3处填空:*p2++改错题以下给定程序中,函数的功能是:将字符串中的小写字母都改成对应的大写字母,其他字符不变,例如输入输出请改正程序中的错误,使其能得出正确结果。的构造!试题程序:{for(i=0;>=+=32;}m(){a}第 1 处:应改为 第2处:tt[i]+=32;应改为tt[i]-=32;编程题请编写函数FUN,其功能是:将S同时值也为偶数的字符外,其余的全都删除:串中剩余字符所形式的一个新串放在T所指的数组中。例如,假设S所指字符串中的内容为符A的SII码值为奇数因此应当删除其中字符B的SII码值为偶数但在数组中的下标为奇数因此也应当删除而字符2的SII码值为偶数所在数组中的下标也为偶数因此不应当删除其他依此类推最后T所指的数组中的内容应是246。注意:局部源程序给出如下。请勿改动主函数的花括号中填入所编写的假设干语句。voidt[]){}m(){s[100],t[100];FILES:");:"w");S:");"%s",}答案是:voidt[]){for(i=0;i<n;i++)if(i%2==0&&s[i]%2==0){}}填空题

第套请补充fun函数,该函数的功能是求一维数组x[N]的平均值,并多所的结果进展四舍五入保存两位小数。例 如 : 当[10]=15.,199,1.7,5.2,8.312.115.,110,1.0,6.0}时,输出结果为:avg=15.030000.注意:局部源程序给出如下请勿改动主函数mn和其他函数中的任何内容,仅在函数的横线上填入所编写的假设干表达式或语句。x[10]){avg=0.0;=0.0;for(i=0;i<10;1;avg=sum/10;avg=2;t=3;avg=(double)t/100;avg;}m(){avg,x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0};:\n");for(i=0;i<10;printf("%6.1f",x[i]);avg=avg);}第2处填空:avg*1000或1000*avg第3处填空:(avg+5)/10改错题所指数组中的元素赋予从2开场的偶数然后再按顺序对每5个元素求一个平均埴,并将这些值依次存放在w所指的数组中。假设s所指数组中元素的个数下是5所指数组有14个元素那么只对前10个元素进展处理不对最后的4个元素求平均值。请改正程序中的错误,使其能得出正确结果。的构造!试题程序:SIZE20*w){k,for(k=2,i=0;{=k;k+=2;}=0.0;for(k=0,i=0;{+=(i+1%5==0){w[k]=sum/5;=0;k++;}}k;}m(){a[SIZE],b[SIZE/5];k;k=b);for(i=0;{(i%5==0)printf("%4.0f",a[i]);}:\n");for(i=0;printf("%6.2f",b[i]);}第1(i+1%5==0)应改为((i+1)%5==0)编程题请编写函数FUN,其功能是:将S所指字符串中除了下标为奇数、同时值也为奇数的字符外,其余的全都删除:串中剩余字符所形式的一个新串放在T所指的数组中。例如假设S所指字符串中的内容为BEFG12345其中字符A的SII码值为奇数但所元素的下标为偶数因此必需删除而字符1的SII码值为奇数所在数组中的下标也为奇数,因此不应当删除其他依此类推最后T所指的数组中的内容应是135。注意:局部源程序给出如下。请勿改动主函数和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。试题程序:voidt[]){}m(){s[100],t[100];FILES:");"w");S:");"%s",}答案是:voidt[]){for(i=0;i<n;i++){}}填空题

第套函数fn的功能是将形参a所指数组中的前半局部元素中的值和后半局部元素中的值兑换。形参n中存在数组的个数,假设n为奇数,那么中间的元素不动。例如假设a所指数组中的数据的依次为12457、8、9,那么调换后为6、7、8、9、5、1、2、3、4。注意:局部源程序给出如下请勿改动主函数mn和其他函数中的任何内容,仅在函数的横线上填入所编写的假设干表达式或语句。N9voida[],{p;p=(n%2==0)?n/2:n/2+1;for(i=0;i<n/2;{t=a[i];=a[p+2];3=}}m(){b[N]={1,2,3,4,5,6,7,8,9},:\n");for(i=0;printf("%4d",b[i]);N);moving :\n");for(i=0;printf("%4d",b[i]);}第1第2第3处填空:a[p+i]或*(a+p+i)改错题以下给定程序中函数fn的功能是将s所指字符串中的字母Z转换为转换为字符不变。请改正程序中的错误,使其能得出正确结果。的构造!试题程序:void{(*s'@'){{(*s======+=1;}(*s)++;}}m(){s[80];a");");");第 1 处:!=’@’)应改为 或第2处:(*s)++;应改为编程题功能是使字符串中尾部号不得多于N个假设多于N个那么N例如字符串中的内容BEFG*假设N的值为4删除后字符串中的内容那么应当BEFG*N的值为7,那么字符串中的内容仍BEFG*。N的值在主函数中输入。在编写函数时,不得使用C语言提供注意:局部源程序给出如下。请勿改动主函数和其他函数中的任何内容,仅在函数的花括号中填入所编写的假设干语句。试题程序:void ,{m(){s[81];FILEa:\n");"););:\n");"w");5);"%s",}答案是:void{i=0,k=0;++;{k++;}+

温馨提示

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

评论

0/150

提交评论