2012年9月份二级C语言试题及答案分类汇总表(100套题)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一.整数合并48、65、71、77、81、87、84、91……………………………………(共8套)二.能被某数整除2、3、27、58、63、98………………………………………………..(共6套)三.删除指定下标的字符6、19、29、31、32、35、47、49、64、72、78……………….…….(共11套)四.求最大元素及最大元素对应的下标7、28、30………………………………………………………………….(共3套)五.从字符串中删除*号33、36、45、56、66、73、83、88、94、95…………………………...(共10套)六.对学生成绩进行操作1、34、37、46、50、54、57、67、74、79、82、89…………….…(共12套)七.二维数组操作题11、12、13、14、18、41、42、53、55、59、75、80………………..(共12套)八.数值计算8、9、10、26、68、69、70、76、86、90、92、93、96、97、100…(共15套)九.判断素数5、20、51、99…………………………………………………….………(共4套)十.统计字符出现的次数4、38、44、61……………………………………………………….……(共4套)十一、字符串的连接、逆置及排序52、17、21…………………………………………………….………….(共3套)十二、四舍五入操作16…………………………………………………….…………………….(共1套)十三、链表操作22、85.…………………………………….…………………………….(共2套)十四、其它15、23、24、25、39、40、43、60.…………………………………….(共8套)1.参考答案:1.n12.n-13.1参考答案:1.IsPrime(intn);应改为:IsPrime(intn)2.if!(n%i)应改为:if(!(n%i))参考答案:intfun(intscore[],intm,intbelow[]){inti,cnt=0;floatsum=0,ave;for(i=0;im;i++)sum+=score[i];ave=sum/m;for(i=0;im;i++)if(avescore[i])below[cnt++]=score[i];returncnt;}2.参考答案:1.n==02.n==13.fun(n-1)+fun(n-2)参考答案:1.intk=1;改为intk=0;2.while(*p!=*q)改为:while(*p||*q)参考答案:voidfun(int*a,int*n){inti,cnt=0;for(i=1;i=1000;i++)if((i%7==0||i%11==0)&&(i%77!=0))a[cnt++]=i;*n=cnt;}3.参考答案:1.n--2.s[i]=s[n]3.s[n]=t参考答案:1.s[j]=s[i];应改为:s[j++]=s[i];2.s[j]=”\0”;应改为:s[j]=’\0’;参考答案:voidfun(intx,intpp[],int*n){inti,cnt=0;for(i=1;i=x;i++)if((x%i==0)&&(i%2!=0))pp[cnt++]=i;*n=cnt;}4.参考答案:1.i=n2.||3.1.0参考答案:1.voidfun(char*s,inta,intb)应改为voidfun(char*s,int*a,int*b)2.a++应改为(*a)++;3.b++应改为(*b)++;参考答案:---------26分voidfun(char*tt,intpp[]){inti;for(i=0;i26;i++)pp[i]=0;for(i=0;i26;i++)if(*tt!='\0'){pp[*tt-'a']++;tt++;}}5.参考答案:1.r*r2.&x3.x参考答案:1.a[i+1]=a[i]应改为:a[i]=a[i+1];参考答案:voidfun(intm,intk,intxx[]){inti,j,cnt=0;for(i=m+1;k!=0;i++){for(j=2;ji;j++)if(i%j==0)break;if(i==j){xx[cnt++]=i;k--;}}}6参考答案:1.=2.n++3.returns参考答案:1.for(i=2;im;i++)应改为:for(i=2;i=m;i++)2.y-=1/(i*i);应改为y-=1.0/(i*i);参考答案:voidfun(chara[],charb[],intn){inti,cnt=0;for(i=0;i=strlen(a);i++)if(i!=n)b[cnt++]=a[i];b[cnt]='\0';}7参考答案:1.n%102.break3.break;参考答案:1.p=j应改为:p=j;2.p=i应改为:p=j;参考答案:voidfun(int*s,intt,int*k){inti,max=s[0];for(i=0;it;i++)if(max=s[i]){max=s[i];*k=i;}}8参考答案:1.num+i2.maxnum[i]3.num[i]!=0参考答案:1.voidfun(char*p);应改为voidfun(char*p)2.p=q+i;应改为q=p+i;参考答案:floatfun(intn){inti,s=0;floatsum=0.0;for(i=1;i=n;i++){s=s+i;sum=sum+1.0/s;}returnsum;}9参考答案:1.(*a)++2.(b)++3.upper,lower参考答案:1.t=s[k];应改为t+=s[k];2.*aver=&ave;应改为:*aver=ave;参考答案:floatfun(intm,intn){inti;floata=1,b=1,c=1,p;for(i=1;i=m;i++)a*=i;for(i=1;i=n;i++)b*=i;for(i=1;i=m-n;i++)c*=i;p=a/(b*c);returnp;}10参考答案:1.max=a2.max=b3.max=c参考答案:1.Voidfun(char*s,*t1,*w)应改为voidfun(char*s,char*t1,char*w)2.while(r)应改为while(*r)参考答案:floatfun(){floatx0,x1=0.0;do{x0=x1;x1=cos(x0);}while(fabs(x0-x1)=1e-6);returnx1;}11参考答案:1.12.s[k]3.c参考答案:1.n=*p-‘o’;应改为n=*p-‘0’;2.n=n*7+*p-‘o’;应改为n=n*8+*p-‘0’;参考答案:voidfun(inta[][N]){inti,j;for(i=0;iN;i++)for(j=0;j=i;j++)a[i][j]=0;}}12参考答案:1.tt[i]=’Z’;2.323.tt参考答案:1.a=NuLL;应改为a=NULL;2.if(r==p)应改为if(*r==*p)参考答案:doublefun(intw[][N]){inti,k=0;doublesum=0,ave;for(i=0;iN;i++){sum+=w[0][i];sum+=w[N-1][i];k+=2;}for(i=1;iN-1;i++){sum+=w[i][0];sum+=w[i][N-1];k+=2;}ave=sum/k;returnave;}13参考答案:1.char*fun(intn)2.23.n%i==0参考答案:1.t+=1.0/k;应改为t+=1.0/i;2.returnt;参考答案:voidfun(inttt[M][N],intpp[N]){inti,j,cnt=0,min;for(i=0;iN;i++){min=tt[0][i];for(j=0;jM;j++)if(mintt[j][i])min=tt[j][i];pp[cnt++]=min;}}14参考答案:1.*p2.i++3.0参考答案:1.intr改为doubler;2.while(fabs(n-m)0.001)改为:while(fabs(n-m)0.001)参考答案:intfun(inta[M][N]){inti,j,sum=0;for(i=0;iN;i++){sum+=a[0][i];sum+=a[M-1][i];}for(i=1;iM-1;i++){sum+=a[i][0];sum+=a[i][N-1];}returnsum;}15参考答案:1.!=2.str[1]3.s,c参考答案:1.voidfun(charstr,charch)改为:voidfun(char*str,charch)2.if(*str==ch)改为:if(*str==’\0’)3.str[1]='0';改为:str[1]='\0';参考答案:unsignedfun(unsignedw){unsignedt,s=0,s1=1,p=0;t=w;while(t10){if(t/10)p=t%10;s=s+p*s1;s1=s1*10;t=t/10;}returns;}16参考答案:1.n%100!=02.n%400==03.flag参考答案:1.p-null改为:p=s2.s-data=rand()%m;改为:s-data=rand()%(m-1);3.returnp改为:returnh;参考答案:floatfun(floath){h=(int)(h*100+0.5)/100.0;returnh;}17参考答案:1.n2.else3.a,b参考答案:1.if中的=改为==2.加}参考答案:voidfun(char*s){inti,j;chart;for(i=0,j=strlen(s)-1;ij;i++,j--){t=s[i];s[i]=s[j];s[j]=t;}}18参考答案:1.*p==t2.bb[n++]=i3.n参考答案:1.voidfun(inta,intb)改为:voidfun(int*a,int*b)2.t=b;b=a;a=t;改为:t=*b;*b=*a;*a=t;参考答案:voidfun(intarray[3][3]){inti,j,new[3][3];for(i=0;i3;i++)for(j=0;j3;j++)new[j][i]=array[i][j];for(i=0;i3;i++)for(j=0;j3;j++)array[i][j]=new[i][j];}19参考答案:1.score[i]2.below3.below[i]参考答案:1.voidfun(longs,longt)改为:voidfun(longs,long*t)2.while(s0)改为while(s0)参考答案:voidfun(chars[],intc){inti,cnt=0;for(i=0;istrlen(s);i++)if(s[i]!=c)s[cnt++]=s[i];s[cnt]='\0';}20参考答案:1.i2.j3.aa,&n参考答案:1.void应改为int2.=应改为参考答案:intfun(intlim,intaa[MAX]){inti,j,cnt=0;for(i=2;i=lim;i++){for(j=2;ji;j++)if(i%j==0)break;if(i==j)aa[cnt++]=i;}returncnt;}21参考答案:1.j++2.s[i]=t1[i]3.j参考答案:1.p=h改为:p=h-next2.p=h-next;改为:p=p-next;参考答案:voidfun(char*s,intnum){inti,j;chart;for(i=1;istrlen(s)-1;i++)for(j=i+1;jstrlen(s);j++)if(s[i]s[j]){t=s[i];

1 / 37
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功