C答案.docx
《C答案.docx》由会员分享,可在线阅读,更多相关《C答案.docx(24页珍藏版)》请在冰豆网上搜索。
C答案
一1:
k、len、ss[i][j]。
2:
去掉分号、case1:
case2:
return1;
voidfun(STREC*aa)
{
intj;
aa->ave=0.0;
for(j=0;jaa->ave+=aa->s[j];
aa->ave=aa->ave/N;}
二1:
[N]、len、*n=len。
2:
b[k]=*p;、b[k++]='';。
doublefun(STREC*h)
{doubleave;
inti;
for(i=0;i{h=h->next;
ave+=h->s;
}
return(ave/N);
}
三1:
*a或a[N]、2、i+1。
2:
if(k=2:
if(i%k==0)、=i);。
voidfun(intx,intpp[],int*n)
{
inti,j=0;
*n=0;
for(i=1;iif((x%i==0)&&(i%2!
=0))
{
pp[j]=i;
j++;
}
*n=j;
}
四:
1:
"r"、fs、ft。
2:
大写F改为小写、c[t]='\0';。
voidfun(char*ss)
{
while(*ss&&*(++ss))
{
if(*ss>=97&&*ss<=122)
{
*ss=*ss-32;
}
ss++;}
}
五:
1:
a[i]、a[i]、0。
2:
char*fun(char*s,char*t)、ss++;、tt++;。
voidfun(char*w,intm)
{
inti,len;
charaa[N];
len=strlen(w);
for(i=0;iaa[i]=w[i];
for(i=0;i{*w=*(w+m);
w++;}
for(i=0;i{*w=aa[i];
w++;}
*w='\0';
}
六1:
a、a、b。
2:
p=(NODE*)malloc(sizeof(NODE));、returnh;。
intfun(char*s)
{
intm;
m=0;
while(*s)
if(*s!
='')
{m++;
while(*s&&*s!
='')
s++;
while(*s&&*s=='')
s++;}
returnm;
}
七1:
x、n、t。
2:
方括号改为圆括号、ch=aa[i];。
doublefun(STREC*h)
{
inti;
doublemax=0.0;
for(i=0;i{h=h->next;
if(h->s>max)
max=h->s;
}
return(max);
}
八1:
i+1、k=j、t。
2:
t=a;a=b;b=t;、return(b);。
voidfun(char*a)
{
inti=0,n=0;
char*p;
p=a;
while(*p)
{while(*p=='*'&&*p)
{p++;}
while(*p!
='*'&&*p)
{a[i]=*p;
i++;
p++;
}
}
a[i]='\0';
}
九1:
a[i]、a[j]、a[j]。
2:
fun(int(*a)[10],intm)、a[j][k]=(k+1)*(j+1);。
voidfun(charp1[],charp2[])
{
while(*p1)
{p1++;
}
while(*p2)
{*p1=*p2;
p1++;
p2++;
}
*p1='\0';
}
十1:
*std、std[i].age、max.name。
2:
doublef(doublex)、returns;。
3:
doublefun(intm)
{
doublei=1.0;
doublesum=0.0;
while(i<=(double)m)
{sum=sum+log(i);
i+=1.0;
}
return(sqrt(sum));
}
十一1.j++,s[i]=t1[i],j
2.k=i;c=k%10;
3.doublefun(doublex[10])
{doublex1=0.0,sum=0.0;
inti;
for(i=0;i<10;i++)
x1=x1+x[i];
x1=x1/10;
for(i=0;i<10;i++)
sum=sum+(x[i]-x1);
return(sqrt(sum/10.0));
}
十二1.1j++j
2.intfun(int*x,int*y),t=*x;*x=*y;*y=t;
3.{inti,j,flag,k=0;
for(i=1;i{flag=1;
for(j=2;j
{if(i%j==0)
flag=0;
}
if(flag==1)
{aa[k]=i;
k++;
}
}
return(k);
}
十三1t=1i0
2voidfun(longs,long*t)while(s>0)
3voidfun(inta,intb,long*c)
{
*c=(b%10)*1000+(a/10)*100+b/10*10+a%10;
}
·
十四1NULL*str=0n
2p=h->next;p=p->next;
3voidfun(int(*s)[10],int*b,int*n,intmm,intnn)
{inti,j;
for(j=0;jfor(i=0;i{b[*n]=*(*(s+i)+j);
*n=*n+1;}
}
十五1.j++0k
2.if(k>0),elseif(k==0)
3.{inti=0;char*q=a;
while(q{a[i]=*q;
q++;
i++;
}
while(q<=p)
{if(*q!
=’*’)
{a[i]=*q;
i++;
}
q++;
}
while(*q)
{a[i]=*q;
i++;
q++;
}
a[i]=’\0’;
}
十六
s->data=x;
q=p;
q->next=s;
if(*p=='')
*(p-1)=toupper(*(p-1));
inti=0,n=0;
char*p;
p=a;
while(*p=’*’)
{n++;p++;}
while(*p)
{a[i]=*p;
i++;
i++;
}
while(n!
=0)
{a[i]=’*’;
i++;
n--;}
a[i]’\0’;
十七
if((fs=fopen(source,”r”))==NULL)
while(!
feof(fs))
putc(ch,ft);
a=NULL;
if(*r==*p){r++;p++;}
inti,j=0;
for(i=0;iif(a[i].s>=l&&a[i].s<=h)
{b[j]=a[i];
j++;
}
returnj;
十八
fprintf(fp,"%d%f\n",i,sqrt((double)i));
fclose(fp);
if((fp=fopen(fname,"r"))==NULL)
for(i=1;i<=y;i++)
t=t%1000;
inti,j;
for(j=0;i<=j;i++)
a[i][j]=a[i][j]*m;
十九1.*fwstrstr
2."{intj,c=0;floatxa=0.0;"if(x[j]>=xa))
3.doublesum=0.0;
inti;
for(i=0;i<8;i++)
sum+=sqrt((x[i]+x[i+1])/2.0);
returnsum;
二十1.STYPEFILEfp
2.if(('a'<=tt[i])&&(tt[i]<='z'))tt[i]-=32;
3.inti;
*max=a[0];
for(i=0;iif(strlen(*max)*max=a[i];
return*max;
二一1:
pstr[j]、pstr[j]、p。
2:
且改为或if(i%2||s[i]%2==0)、t[j]='\0';。
3:
*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;
二二1:
m%k、k、aa。
2:
doubler;、while(fabs(n-m)>0.001)。
3:
voidfun(char*a,intn)
{
inti,k=0;
i=strlen(a)-1;
while(*(a+i)=='*')
{k++;
i--;}
if(k>n)
*(a+i+1+n)='\0';
}
二三1:
break、t[i]、u[ul]。
2:
{s[j]=s[i];j++;}、s[j]='\0';。
3:
intfun(intn)
{
ints=0,i;
for(i=2;iif(n%i==0)
s+=i;
returns;
}
二四1:
break、s[i]、*u。
2:
d=1;s=0;、d=d/10;。
3:
doublefun(intn)
{intm,k,i;
doubles=0.0;
for(m=3;m<=n;m++)
{k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>=k+1)s+=sqrt(m);
}
returns;
}
二五1:
else、0、s[i]。
2:
{a2=k/10;、returni;。
3:
doublefun(intn)
{
doubles=0.0;
inti;
for(i=1;i<=n;i++)
s=s+1.0/(i*(i+1));
returns;}
二六1:
5、c、c1。
2:
for(i=j+1;i<=n-1;i++)、p=i;。
3:
intfun(intt)
{intf1=0,f2=1,fn;
fn=f1+f2;
while(fn<=t)
{f1=f2;
f2=fn;
fn=f1+f2;}
returnfn;
}
二七1:
0、n、s。
2:
intfun(n)、if(n==1)。
3:
voidfun(char*ss)
{inti,n;
n=strlen(ss);
for(i=1;iif(ss[i]>='a'&&ss[i]<='z')
ss[i]=ss[i]-32;
}
二八1:
r*r、float、&x。
2:
voidfun(int*a)、a[j]=a[j-1];。
3:
*c=a/10*1000+b%10*100+a%10*10+b/10;
二九1:
==、s[i]、u[ul]。
2:
intfun(inta,intb,intc)、elsereturn1;。
3:
voidfun(intm,intk,intxx[])
{intg=0,i,j,flag=1;
i=m;
while
(1)
{i++;
for(j=2;j
{if(i%j!
=0)
flag=1;
else
{flag=0;break;}
}
if((flag==1)&&(j>=i))
{if(k>=0)
{xx[g++]=i;k--;}
else
break;}
}
}
三十1:
strlen(s)、t[j]=0、s。
2:
i=strlen(t)-1、小于改为大于。
inti,j;
for(j=0;jb[j]=0;
for(i=0;iif(a[i]>=0&&a[i]<9)
b[0]+=1;
elseif(a[i]>10&&a[i]<=19)
b[1]+=1;
elseif(a[i]>20&&a[i]<=29)
b[2]+=1;
elseif(a[i]>30&&a[i]<=39)
b[3]+=1;
elseif(a[i]>40&&a[i]<=49)
b[4]+=1;
elseif(a[i]>50&&a[i]<=59)
b[5]+=1;
elseif(a[i]>60&&a[i]<=69)
b[6]+=1;
elseif(a[i]>70&&a[i]<=79)
b[7]+=1;
elseif(a[i]>80&&a[i]<=89)
b[8]+=1;
elseif(a[i]>90&&a[i]<=99)
b[9]+=1;
else
b[10]+=1;
三一1,==、==、*u
2:
intfun(intn,intxx[M][M])
printf("%d",xx[i][j]);
3:
inti,j=0,n=strlen(s);
for(i=0;iif(i%2==0&&s[i]%2!
=0)
;
else
t[j++]=s[i];
t[j]='\0';
三二1:
break、==、up[i]。
2:
p=s+n、*p++。
intb[100],i,j=0;
for(i=0;i<=p;i++)
b[i]=w[i];
for(i=p+1;iw[j++]=w[i];
for(i=0;i<=p;i++)
w[j++]=b[i];
三三1:
s<=q、n++、returns;
2:
while(*s!
='\0')、*s++;
3:
inti,j=0,n=0,min;
min=a[0].s;
for(i=0;iif(a[i].smin=a[i].s;
for(i=0;iif(a[i].s==min)
{
*(b+j)=a[i];
j++;
n++;
}
returnn;
三四1:
>、k-1、==
2:
p==n、a[i]=a[i+1]
3:
inti,n=0,fg=1;
char*p=str;
while(*p){n++,p++;}
for(i=0;iif(str[i]==str[n-1-i]);
else
{fg=0;
break;}
returnfg;
三五1:
%、break、&k。
2:
fun之前加double、sum后加分号。
floatp,t=1.0;
inti;
for(i=1;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=1;i<=m-n;i++)
t=t*i;
p=p/t;
returnp;
三六1:
(*a)++、(*b)++、upper,lower
2:
voidfun(inta[M][M],intm)、
a[j][k]=(k+1)*(j+1);
3:
inti,j,t;
for(i=0;i<3;i++)
for(j=0;j
{t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;}
三七1:
!
=、*(++str)、s,c
2:
p=(NODE*)malloc(sizeof(NODE));
returnh;
3:
inti,j,k=0;
for(j=0;jfor(i=0;i{b[k]=*(*(s+i)+j);
k++;
}
b[k]='\0';
三八1:
a[j][k]、a,n、a[i][j]。
2:
#include、*p。
inti=0,j=0;
while(a[j]=='*')
{
j++;
}
while(a[i+j]!
='\0')
{
a[i]=a[i+j];
i++;}
a[i]='\0';
三九1:
0、else、b[i]
2:
(m)/(n)、return(value);
3:
inti;
for(i=0;i<26;i++)
{pp[i]=0;}
while(*tt!
='\0')
{if(*tt>='a'&&*tt<='z')
pp[*tt-'a']++;
tt++;
}
四十1:
n、else、a,b
2:
t=0;
t=t/10;
3:
inti;
STRECc;
for(i=0;i{if(strcmp(a[i].num,b)==0)
{returna[i];}
}
c.num[0]='\0';
c.s=-1;
returnc;
四一1:
i、就、aa,&n
2:
n=*p-'0';
n=n*8+*p-'0';
3:
inti,sum=0;
doubleav;
for(i=0;i{sum+=a[i].s;
}
av=(double)sum/N;
*n=0;
for(i=0;i{if(a[i].s{*b=a[i];
b++;
(*n)++;
}
}
returnav;
四二1:
next、t->data、t
2:
sum=0.0
if((i+1)%5==0)
3:
floata=0.0;
inti;
floatsum=0.0;
for(i=1;i<=n;i++)
{a+=i;
sum+=1/a;
}
returnsum;
四三1:
score[i]、below、below[i]。
2:
int改为float、\改为/。
3:
*c=a/10*1000+a%10*10+b/10*100+b%10;
四四1:
i、j、aa,&n
2:
for(i=0;i<=sl;i++)
t[2*sl]='\0';
3:
*c=a/10+a%10*100+b/10*1000+b%10*10;
四五1:
STU、h、h。
2:
*t、100改为10。
inti,j;
for(i=0;ifor(j=0;jif(i>=j)a[i][j]=0;
四六1:
q、next、next
2:
for(i=1;i<=3;i++)
if(k>=0&&k<=6)
3:
inti,j;
j=0;
for(i=0;iif(i%2==1)
{t[j]=s[i];
j++;
}
t[j]='\0';
四七1:
arry[j][i]、array、array[i][j]
2:
while(*r)
while(*r){*a=*r;a++;r++;}
3:
doublea=0.0;
inti;
doublesum=0.0;
for(i=0;i<=n;i++)
{a+=i;
sum+=1/a;
}
returnsum;
四八1:
n%10、break、break
2:
if(t==0)
*zero=count;
3:
*c=a/10*100+a%10+b/10*10+b%10*1000;
四九1:
&&、'A'、ch。
2:
*t、小于改为大于。
*c=a/10*10+a%10*1000+b/10+b%10*100;
五十1:
strlen、else、a,b。
2:
*t、等于改为不等于。
floatsums=0,av;
inti=0;
do{
sums=sums+a[i];
i=i+1;
}while(iav=sums/n;
return(av);
五一1:
1、i、a[p+i]
2:
longk=1;
num/=10;
3:
intlens,ist,j;
longas=0,bs=1;
lens=strlen(p);
for(j=lens-1;j>=0;j--)
{if(p[j]=='-')
as=-as;
else
{
ist=(p[j]-'0')*bs;
bs=bs*10;
as=as+ist;
};
五二1:
s,b、a、puts
2:
if(n==0)
result*=n--;
3:
intstrlen1=0,strlen2=0;
while(s[strlen1]!
='\0')
strlen1++;
while(t[strlen2]!
='\0')
strlen2++;
if(strlen1>=strlen2)
return(s);
if(strlen1return(t);
五三1:
&&、break、high=high-1或high--。
2:
*a、,。
doublezdy=1,pa=0;
intn=0;
doublex=1,y=1;
while(zdy>=eps)
{n=n+1;
pa=pa+zdy;
x=x*n;
y=y*(2*n+1);
zdy=x/y;
}
return(2*pa);
五四1:
m、n、do
2:
for(i=0;str[i];i++)
if(substr[k+1]=='\0')
3:
inti;
*n=0;
for(i=1;i<=m;i++)
{if((i%7==0)||(i%11==0))
{a[*n]=i;
*n=*n+1;}
}
a[*n]='\0';
五五1:
s[i]、>=、s,t。
2:
加分号、p=i。
inti;
*max=a[0];
for(i=1;i{
if(*max{
*d=i;
*max=a[i];
}
}
五六1:
NODE、h->next、p->next
2:
k++;
if(m==k)
3;inti,j=0,m;
charas[100];
m=strlen(s);
for(i=0;i{if((s[i]>='0')&&(s[i]<=