sum+=a[i];
ave=sum/n;
returnave;
}
38.
voidfun(inta,intb,long*c)
{
*c=a/10*1000+a%10*10+b/10*100+b%10;
}
39.
double fun( int m)
{
inti=1;
doublesum=0.0;
for(;i<=20;i++){
sum=sum+log(i);
}
sum=sqrt(sum);
returnsum;
}
40.
voidfun(char*a,char*p)
{char*q;
while(a
if(*a=='*')
{for(q=a;*q;q++)
*q=*(q+1);
p--;}
elsea++;
}
41、
doublefunc(intn)
{
inti,j;
floatsum,resu;
resu=0;
for(i=1;i<=n;i++)
{
sum=0;
for(j=1;j<=i;j++)
{
sum=sum+j;
}
resu=resu+1/sum;
}
returnresu;
}
42、
voidfunc(char*a)
{
char*p,*q;
intn=0;
p=a;
while(*p=='*')
{
n++;
p++;
}
q=a;
while(*p!
=NULL)
{
*q=*p;
p++;
q++;
}
for(;n>0;n--)
{
*q++='*';
}
*q='\0';
}
43、
void func(char*a,int n)
{
inti=0,j=0;
while(a[i])
{
if(a[i]!
='*')
{
j=i;
break;
}
i++;
}
if(j>n)
{
while(a[i])
{
a[i-j+n]=a[i];
i++;
}
a[i-j+n]=0;
}
}
44.
voidfun(inta,intb,long*c)
{
*c=a/10*10+a%10*1000+b/10*100+b%10;
}
45.
voidfun(inta,intb,long*c)
{
*c=a/10*1000+a%10*10+b/10+b%10*100;
}
46.
voidfun(inta,intb,long*c)
{
*c=a/10+a%10*100+b/10*10+b%10*1000;
}
47.
int fun(STREC *a,STREC*b,intl,inth)
{
inti,j=0;
for(i=0;i {
if(a[i].s>=l&&a[i].s<=h)
{
b[j]=a[i];
j++;
}
}
returnj;
}
48.
STREC fun(STREC *a,char*b)
{
STRECres;
int i;
for(i=0;i {
if(strcmp(a[i].num,b)==0)
{
res=a[i];
returnres;
}
}
strcpy(res.num,"");
res.s=-1;
returnres;
}
49.
double fun(STREC *a,STREC*b,int*n)
{
inti,j;
doubleave,sum=0.0;
*n=0;
for(i=0;i {
sum+=a[i].s;
}
ave=sum/N;
for(i=0,j=0;i {
if(a[i].s<=ave)
{
b[j]=a[i];
j++;
(*n)++;
}
i++;
}
returnave;
}
50.
void fun(char*a,intn,inth,inte)
{
inti;
for(i=0;i a[i]=a[i+h];
a[i]='\0';
}