版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020年全国计算机等级考试二级c语言上
机精选题库(共40套)第1套题ー、填空题请补充main函数,该函数的功能是:计算每个学生科目的平均分,并把结果保存在数组bb中。例 如 , 当score[N][M]={{78.5,84,83,65,63},{88,91.5,89,93,95},{72.5,65,56,75,77}}时,三个学生的平均分为:74,791.369.1〇仅在横线上填入所编写的若干表达式或语句,勿改动函数中的其他任何内容。#include<stdio.h>#defineN3#defineM5main(){inti,j;staticfloatscore[N][M]={78.5,84,83,65,63},
{88,91.5,89,93,95),{72.5,65,56,75,77});floatbb[N];for(i=0;i<N;i++)—1―;for(i=0;i<N;i++)for(j=0;j<M;j++)—2—;bb[i]/=M;for(i=0;i<N;i++)printf("\nstudent%d\taverage=%5.1f,i+1,bb[i]);二、改错题下列给定程序中,函数fun的功能是:根据整型行参m,计算如下公式的值。1
y= +1
y= +100x10011
1
200x200300x300H F1
mx/n例如,若m=2000,则应该输出:0.000160。请改正程序中的错误,使它能得出正确的结果。#include<conio.h>#include<stdio.h>/********found********/fun(intm)(doubley=0,d;inti;/********found********/for(i=100,i<=m,i+=100){d=(double)i*(double)i;y+=1.0/d;)return(y);}main()(intn=2000;printf("\nTheresultis%lf\n",fun(n));)三、编程题请编写函数fun,该函数的功能是:统计个年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把。至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[l]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,把!00岁(含!00)以上年龄的人数都放在d[10]中。结果在主函数中输出。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。#include<stdio.h>#defineN50#defineM11voidfun(int*a,int*b)doublernd()(statict=29,c=217,m=1024,r=0;r=(r*t+c)%m;return((double)r/m);main()intage[N],i,d[M];FILE*out;for(i=0;i<N;i++)age[i]=(int)(115*md());printf("Theoriginaldata:\n");for(i=0;i<N;i++)printf((i+l)%10==0?"%4d\n":"%4d",age[i]);printf("\n\n");fun(age,d);out=fopen("out.dat","w");for(i=0;i<10;i++)(printf("%4d—%4d:%4d\n",i*10,i*10+9,d[i]);fprintf(out,"%4d—%4d:%4d\n",i*10,i*l0+9,d[i]);}printf("Over100:%4d\n",d[10]);fprintf(out,"Over100:%4d\n",d[10]);fclose(out);答案:一、1、bb[i]=O或・(bb+i)=O2ヽbb[i]+=score[i][j]或bb[i]=b[i]+score[i][j]或bb[i]=score[i][j]+bb[i]二、1、fun(intm)应改为doublefun(intm)2、for(i=100,i<=m,i+=100)应改为for(i=100;i<=m;i+=100)三voidfun(int*a,int*b)(inti,j;for(j=0;j<M;j++)b[j]=O;for(i=0;i<N;i++)if(a[i]>=0&&a[i]<=9)b[0]+=l;elseif(a[i]>=10&&a[i]<=19)b[l]+=l;elseif(a[i>=20&&a[i]<=29)b[2]+=l;elseif(a[i]>=30&&a[i]<=39)b[3]+=l;elseif(a[i>=40&&a[i]<=49])b[4]+=l;elseif(a[i]>=50&&a[i]<=59)b[5]+=l;elseif(a[i]>=60&&a[i]<=69)b[6]+=l;elseif(a[i]>=70&&a[i]<=79)b[7]+=l;elseif(a[i]>=80&&a[i]<=89)b[8]+=l;elseif(a[i]>=90&&a[i]<=99)b[9]+=l;elseb[10]+=l;第2套:填空题请补充main函数,该函数的功能是:从键盘输入ー组字符串,以,*,结束输入,并显示出这个字符串。例如,输入abcdef*,结果显示abcdef。仅在横线上添入所编写的若干表达式或语句,勿改动函数中的其他任何内容。ttinclude<stdio.h>#defineN80main(){inti=T,j=0;charstr[N];printf(/z\nInputastring\n");doi++;scanf(_1_);}while(_2_);printf(z,\n*******displaythestring******* ;while(j<i){printf(_3_);j++;答案:⑴“%c",&str⑴(2)str[i]!=’*’(3)"%c",str[j]改错题:下列给定程序中,函数fun的功能是:计算并输出high以内最大的10个素数之和。High由主函数传给fun函数。若high的值为100,则函数的值为732。#include<conio.h>#include<stdio.h>#include<math.h>intfun(inthigh){intsum=0,n=0,j,yes;while((high>=2)&&(n<10)){yes=1;for(j=2;j<=high/2;j++)/********found********/if(high%j==0){yes=0;break}if(yes)|sum+=high;n++;high—;)returnsum;)main()(printf("%d\n”,fun(100));)答案:break改为break;程序设计:请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始和结束都没有空格。ttinclude<stdio.h>ttinclude<string.h>#defineN80intfun(char*s)main(){charline[N];intnum=0;FILE*out;char*test[]={"HelloWorld!","Thisisateststring.,ab,cdefg,sf1);printf("Enterastring:\n");gets(line);num=fun(line);printf("Thenumberofwordis;%d\n\n",num);out=fopen("out.dat","w");for(num=0;num<4;num++)printf(out,%d\n",fun(test[num]));fclose(out);第3套第一题:已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体中,给定程序的功能是找出成绩最低的学生记录,通过形参返回函数。请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。#include<stdio.h>#include<string.h>#defineN10typedefstructss{charnum[10];ints;}STU;fun(STUa[],STU*s){stuh;inti;h=a[0];for(i=l;i<N;i++)if(a[i].s<h.s)h=a[i];*s=_h;}main(){STUa[N]=({"AOI",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}},m;inti;printf("*****Theoriginaldata*****\n");for(i=0;i<N;i++)printf("No=%sMark=%d\n",a[i].num,a[i].s);fun(a,&m);print出"*****THERESULT*****\n");printf("Thelowest:%s,%d\n",m.num,m.s);第二题:下列给定程序中,函数fun的功能是:将字符串p中的所有字符复制到字符串b中,要求每复制三个字符之后插入一个空格。例如,在调用fun函数之前给字符串a输入ABCDEFGHIJK,调用函数之后,字符串之后,字符串b中的内容则为ABCDEFGHIJK。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include<stdio.h>voidfun(char*p,char*b)(inti,k=0;while(*p){ i=0;/********fk)und********/while(i<3&&*p){b[k]=*p;k++;P++;i++;)if(*P)b*++l='}b[k]='、〇';)main()(chara[80],b[80];printf("Enterastring: ");gets(a);printf("Theoriginalstring:");puts(a);fun(a,b);printf("\nThestringafterinsertspace:");puts(b);printf("\n\n");第三题:请编写ー个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于lOOOo例如,若主函数从键盘给n输入的值为856,则输出为sum=763。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。#include<stdio.h>intfun(intn)main()(intn,sum;FILE*out;printf("Inputn:");scanf("%d",&n);sum=fun(n);printf(,'sum=%d\n",sum);out=fopen("out.dat","w");fprintf(out,"%d\n",fun(123));fprintf(out,"%d\n",fun(456));fprintf(out,"%d\n",fun(789));fprintf(out,"%d\n",fun(147));fprintf(out,"%d",fun(258));fclose(out);)intfun(intn)(ints=0,i;for(i=2;i<=n-l;i++)if(n%i=0)s+=i;returns;第4套填空题请补充main函数,该函数的功能是:把字符串str!中的非空格字符拷贝到字符串str2中.例如,若strl=,,nicetomeetyou!’',则str2="nicetomeetyou!”仅在横线上填入所编写的若干表达式或语句,勿改动函数中的其他任何内容.#include<stdio.h>#defineN80main()(staticcharstrl[N]="nicetomeetyou!";charstr2[N];inti=0,j=0;printf("\n******strl******田");puts(strl);while(strl[i])(iff一1一)str2[j++]=strl[i];_.2—;printf("\n******str2******\n");for(i=0;i<j;i++)printf("%c",str2[i]);}改错题下列给定程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母;若小写字母为v〜z,使小写字母的值减21.转换后的小写字母作为函数值返回.例如,若形参是字母A,则转换字母为小写字母f;若形参是字母W,则转换为小写字母b.请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include<stdio.h>#include<ctype.h>charfun(charc){ if(c>='A'&&c<='Z')c=c-32;/********found********/if(c>='a'&&c<='u')c=c-5;elseif(c>='v'&&c<='z')c=c-21;returnc;)main()(charcl,c2;printf("\nEnteraletter(A-Z):");cl=getchar();if(isupper(c1))(c2=fun(cl);printf("\n\nTheletter%cchangeto%c\n",cl,c2);}else(printf("\nEnter(A-Z)!\n");))编程题请编写函数fun,其功能是:将s所指字符串中ASCH值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。例如,若s所指字符串中的内容为ABCDEFG12345,其中字符A的ASCH码值为奇数、 ヽ字符1的ASCII码值也为奇数、……都应当删除,其他依次类推。最后t所指的叔祖中的内容应是BDF24o请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。#include<conio.h>#include<stdio.h>#include<string.h>voidfun(char*s,chart[])main()chars[100],t[100],Msg[]="PleaseenterstringS:";FILE*out;printf(Msg);scanf("%s",s);fun(s,t);printf("\nTheresultis:%s\n",t);out=fopen("out.dat","w");fun(Msg,t);fprintf(out,"%s",t);fclose(out);}答案:第一题:第1处填空strl用!=’‘或''!=strl[i]第2处填空i++或++i或i+=l或i=i+l第二题:第1处:c=c-32;应改为c=c+32;第2处:c=c-5;应改为c=c+5;第三题:voidfun(char*s,chart[])(intI,j=0,n;n=strlen(s);for(i=0;i<n;i++)if(s[i]%2==0)(t[j]=s[i];j++;)t[j]=,\O,第5套填空题请补充main函数,该函数的功能是:输出ー个N*N矩阵,要求非周边元素赋值。,周边元素赋值1。仅在横线上填入所编写的若干表达式或语句,勿改动函数中的其他内容。#include<stdio.h>#defineN10main()(intbb[N][N];inti,j,n;printf("\nlnputn:\n");scanf("%d",&n);for(i=0;i<n;i++)for(j=0;j<n;j++){if(i==0||i==n-lHj==O|lj==n-1)一1一;else―2;printf("\n*****theresult*******\n");for(i=0;i<n;i++)(printf("\n\n");for(j=0;j<n;j++)printf("%4d",bb[i][j]);))改错题下列给定程序中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中,例如,当s中的数为7654321时,t中的数为7531。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include<conio.h>#include<stdio.h>/********found********/voidfun(longs,longt)(longsi=10;*t=s%10;while(s>0)s=s/100;*t=s%10*sl+*t;/********found・*******/si=si*100;main()(longs,t;printf("\nPleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:%ld\n",t);}编程题请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。例如,当a=45,b=12,调用该函数后,c=2415o请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。#include<conio.h>#include<stdio.h>voidfun(inta,intb,long*c)main()(inta,b;longc;FILE*out;printf("Inputa,b;");scanf("%d%d",&a,&b);fun(a,b,&c);printf("Theresultis:%ld\n",c);out=fopen("out.dat","w");for(a=20;a<50;a+=3)fun(a,109-a,&c);fprintf(out,"%ld\n",c);fclose(out);答案第一题(填空题)第!处填空:bb[i]|j]=l第2处填空:bb[i]|j]=O第二题(改错题)第1处:voidfun(longs,longt)丿曳改为voidfun(longs,long*t)第2处:sl=sl*10〇;应改为sl=sl*10;第三题(编程题)voidfun(inta,intb,long*c){*c=(b%10)1000+(a/10)*100+(b/10)*10+a%10;第6套填空题给定程序的功能是计算并输出下列级数的前N项之和厶,直到品大于Q为止,Q的值通过形参传入。例如,若Q的值为50.0,则函数值为50.416687。请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。试题程序:#include<stdio.h>doublefun(doubleq)(intn;doubles;n=2;s=2.0;while(s1q){s=s+(double)(n+1)/n;2;printf("n=%d\n”,n);3;)main(){printf(H%f\nH,fun(50));)第1处填空:<=第2处填空:n++或n+=l或n=n+l第3处填空:returnsreturn(s)改错题下列给定程序中,函数fun的功能是:根据整型参m的值,计算如下公式的值。例如,若m中的值为5,则应输出:0.536389请改正程序中的错误,使程序能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序: #include<conio.h>#include<stdio.h>doublefun(intm)(doubley=1.0;inti;I夫夫夫夫夫夫夫*found・夫夫夫夫夫夫夫Ifor(i=2;i<m;i++)/夫★夫夫・・夫夫found********/y-=1/(i*i);return(y);)main(){intn=5;printf(H\nTheresultis%lf\n",fun(n));)第1处:for(i=2;i<m;i++)应改为fbr(i=2;i<=m;j++)第2处:y-=l/(i*i);应改为y-=L0/(i*i)编程题请编写ー个函数voidfun(chara[],charb[],intn)淇功能是:删除ー个字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。例如,输入一个字符串World,然后输入3,则调用该函数后的结果为Word0注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序: #include<stdio.h>include<conio.h>defineLEN20voidfun(charaロ,charb[],intn)main(){charstrl[LEN],str2[LEN];intn;FILE*out;printf("Enterthestring:\n");gets(strl);printf("Enterthepositionofthestringdeleted:");scanf("%d",&n);fun(strl,str2,n);printf("Thenewstringis:%s\n",str2);fun("HelloWorld!",str2,9);out=fopen("out.dat","w");fprintf(out,"%s",str2);fclose(out);答案是:voidfun(chara[],charb[],intn)intI,j=0;for(i=0;i<LEN;i++)if(i!=n)b「]=a[i];j++;)b[j尸、〇';第7套填空题函数fun的功能是:统计长整数n的各个位上出现数字1,2,3的次数,并通过外部(全局)变量cl,c2,c3返回主函数。例如,当=123114350时,结果应该为:cl=3,c2=l,c3=2.注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。试题程序如下: #include<stdio.h>intcl,c2,c3;voidfun(longn){-cl=c2=c3=0;while(n)(switch(1)(cl++;—2;c2++;—3;c3++;)n/=10;))main()longn=123114350L;fun(n);printf("\nTheresult:\n");printf(Hn=%ldcl=%dc2=%dc3=%d\n",n,cl,c2,c3);)第1处填空:n%10第2处填空:break第3处填空:break改错题下列给定程序中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请改正程序中的错误,使程序能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#defineN20voidfun(inta口,intn)(inti,j,t,p;for(j=0;j<n-l;j++)/★★★★★★★★founべ夫★★★★★★★Zp=jfor(i=j;i<n;i++)if(a[i]<a[p])(p=i;t=a[p];a[p]=aは];a[i]=t;main()(inta[N]={9,6,8,3,-1},i,m=5;printf("AADdQ°£°");for(i=0;i<m;i++)printf(H%d,",a[i]);printf(H\n");fun(a,m);printf(,,AADd°6£°");for(i=0;i<m;i++)printf(”%d,”,a[i]);printf(H\nn);)第1处:p=j应改为p=j;第2处:p=i应改为p=j;编程题请编写ー个函数intfun(int*s,intt,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指的存储单位中。例如,输入如下整数:876675896101301401980431451777则输出结果为:6,980〇注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序: #include<conio.h>#include<stdio.h>voidfun(int★s,intt,int*k)main(){inta[10]={876,675,896,101,301,401,980,431,451,777),k;FILE*out;fun(a,10,&k);printf(H%d,%d\nH,k,a[k]);out=fopen("out.dat","w");fprintf(out,"%d\n%d",k,a[k]);fclose(out);)答案是:voidfun(int*s,intt,int*k){intI,max;max=s[0];for(i=0;i<t:i++)if(s[i]>max)(max=s[i];*k=I;第8套填空题请补充main函数,该函数的功能是:从键盘输入ー组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。例如,输入123540时,最大的数为5。请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。试题程序: #include<stdio.h>#include<conio.h>#defineN100main()(intnum[N];inti=-1;intmax=0;printf("\nlnputintegernumber:\nH);do{i++;printf("num[%d]="zi);scanf("%d", 1 );max= 2 num[i]:max;}while(3);printf("max=%d\n",max);)第1处填空:&num[i]或num+i第2处填空:max<num[i]?或num[i]>max?第3处填空:num[i]!=0或0!=num[i]改错题下列给定程序中,函数fun的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向后顺序移动。例如,调用fun函数之前给字符串输入:ABCDeFGH,调用后字符串中的内容为eABCDFGH请改正程序中的错误,使程序能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>/★★★★夫夫大★found********/voidfun(char*p);(charmax,*q;inti=0;max=p[i];while(p[i]!=0)|if(max<p[i])(/★★★★★★★★found夫夫★夫★★★★Zmax=p[i];p=q+i;}ーーi++;}while(q>p)(*q=*(q-1);q——;)p[0]=max;)main(){charstr[80];printf("Enterastring:");gets(str);printf("\nTheoriginalstring: ");puts(str);fun(str);printf("\nThestringaftermoving: ");puts(str);printf("\n\n");第1处:voidfun(char*p);应改为voidfun(char*p)第2处:p=q+I;应改为q=p+i;编程题编写函数fun»函数功能是:根据以下公式计算s»计算结果作为函数值返回;n通过型参传入。S=1+—^―+——?——+.....+ 5 1+21+2+3 1+2+3+n例如:若n的值为11时,函数的值为1.833333。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include<conio.h>#include<stdio.h>#include<string.h>floatfun(intn)main(){intn;floats;FILE*out;printf(H\nPleaseenterN:");scanf("%d",&n);s=fun(n);printf("Theresultis:%f\n”,s);s=fun(28);out=fopen("out.dat","w");fprintf(out,"%f",s);fclose(out);)答案是:floatfun(intn)(inti;floats=l.O,t=l.O;for(i=2;i<=n;i++)(t=t+i;s=s+l/t;}returns;填空题给定程序的功能是分别统计字符串中大写字母和小写字母的个数。例如,给字符串SS输入:AaaaBBbl23CCccccd,则输出结果应为:upper=5,lower=9〇请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。试题程序:#include<stdio.h>voidfun(char*s,int*a,int*b)|while(*s)(if(*s>=*A,&&*s<=1Z')1;if(*s>=*a,&&*s<='z')2;s++;))main()(chars[100];intupper=0,lower=0;printf(H\nPleaseastring: ");gets(s);fun(s,SupperzSlower);printf("\nupper=%dlower=%d\n",3);}ーーーー第1处填空:(*a)++或++(*a)或*a=*a+l或・a+=l第2处填空:(*b)++或++(*b)或*b=*b+l或*b+=l第3处填空:upper,lower改错题下列给定程序中,函数fun的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在行参aver所指的存储单元中。例如,若输入8名学生的成绩:80.5607290.59851.58864则低于平均分的学生人数为4(平均分为:75.5625).请改正程序中的错误,使程序能统计出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<conio.h>♦include<stdio.h>♦defineN20intfun(float*s,intn,float*aver){floatave,t=0.0;intcount=0,k,i;/夫・★★★★★★found********/for(k=0;k<n;k++)t=s[k];ave=t/n;for(i=0;i<n;i++)if(s[i]<ave)count++;/・夫・夫夫夫★★found★★★★★・・・Z*aver=&ave;returncount;)main(){floats[30],aver;intm,i;printf(H\nPleaseenterm:");scanf(H%d",&m);printf("\nPleaseenter%dmark:\n",m);for(i=0;i<m;i++)scanf("%f",s+i);printf(M\nThenumberofstudents:%d\n”,fun(s,m,&aver));printf("Ave=%f\n",aver);)第1处:t=s[k];应改为t+=s[k];第2处:*aver=&ave;应改为・aveuave;编程题编写函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。M与n为两个正整数且要求m>n。例如:m=12,n=8时,运行结果为495.000000注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include<conio.h>#include<stdio.h>floatfun(intm,intn)main()(FILE*out;printf(nP=%f\nHzfun(12,8));out=fopen("out.daf,"w");fprintf(out,"%f",fun(12,6));fclose(out);)答案是:floatfun(intm,intn)(floatp,t=1.0;inti;for(i=l;i<=m;i++)t=t*i;p=t;for(t=1.0,i=1;i<=n;i++)t=t*i;p=p/t;for(t=1.0,i=l;i<=m-n;i++)p=p/t;returnp;}第10套填空题请补充main函数,该函数的功能是:从键盘键盘输入3个整数然后找出最大的数并输出。例如,输入:124543,输出为45注意:部分源程序给出如下。仅在横线上填入所编写的若干表达式或语句,勿改动函数中的其他任何内容。试题程序:#include<stdio.h>♦include<conio.h>main(){inta,b,c,max;printf("\nlnputthreenumbers:\n");scanf("%d,%d,%d",&a,&b,&c);printf("Thethreenumbersare:%d,%d,%d\n”,a,b,c);if(a>b)—1—;else2;if(max<c)printf("max=%d\n",max);)第1处填空:max=a第2处填空:max=b第3处填空:max=c改错题下列给定程序中,函数fun的功能是:将s所指字符串出现的tl所指子串全部替换成12所指子字符串,错形成的新串放在w所指的数组中。在此处,要求tl和t2所指字符串的长度相同。例如,当s所指字符串的内容为abcdabfab,tl所指子串中的内容为ab,t2所指子串中的内容为99时,结果,在w所指的数组中的内容为99cd99f99。请改正程序中的错误,使程序能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<conio.h>#include<stdio.h>#include<string.h>/★★★★夫・夫大found夫*******/voidfun(char*s,*tlz*t2,*w)|inti;char*p,*r,*a;strcpy(w,s);while(*w)p=w;r=tl;/★★★★★★★★found********while(r)if(*r==
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市场占有率与销售业绩综合绩效考评表
- 电力公司生产运维经理绩效评定表
- T/SHTS 01-2024川西高原区高速公路服务区建设指南
- 第26课 《我的“长生果”》教学设计 试讲稿 说课稿 统编版语文五年级上册新教材
- 2026年五寨县中考数学模拟卷含解析
- 2026年消毒供应中心护理三基培训考试试题及答案
- 房地产经纪人客户满意度与业务增长KPI考核表
- 能源公司运维工程师设备维护管理绩效评定表
- 动物胶制造工班组考核能力考核试卷含答案
- 离心铸管工创新实践模拟考核试卷含答案
- 小型水库除险加固项目地质灾害危险性评估报告
- 2026年度广东省珠海市交通事故人身损害赔偿标准和计算公式
- 高炉冲渣系统煤气中毒事故现场处置方案培训
- 2026年渠道维护工(技师)技能理论考试题库(含答案)
- 小学四年级上册计算题专项练习(30天每日一练 可直接打印 )
- 八年级劳动国家质量监测考试模拟卷(四)
- 新时代中职生礼仪规范全套课件
- 2025年华为光芯片笔试题及答案
- 内保单位安全管理条例
- 肘关节超声病变的超声诊断与评估
- DB11∕T 637-2024 房屋结构综合安全性鉴定标准
评论
0/150
提交评论