编程题答案.docx

上传人:b****8 文档编号:10791241 上传时间:2023-02-22 格式:DOCX 页数:18 大小:16.96KB
下载 相关 举报
编程题答案.docx_第1页
第1页 / 共18页
编程题答案.docx_第2页
第2页 / 共18页
编程题答案.docx_第3页
第3页 / 共18页
编程题答案.docx_第4页
第4页 / 共18页
编程题答案.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

编程题答案.docx

《编程题答案.docx》由会员分享,可在线阅读,更多相关《编程题答案.docx(18页珍藏版)》请在冰豆网上搜索。

编程题答案.docx

编程题答案

1.

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;

}

2.

voidfun(char*s,chart[])

{

   inti=0,j=0;

   while(s[i])

   {

      if((i%2!

=0)&&(s[i]%2!

=0))

      {

       t[j]=s[i];

        j++;

      }

      i++;

   }

   t[j]=0;

}

3.

intfun(char*ss,charc)

{

   intn=0,i=0;

   while(ss[i])

   {

      if(ss[i]==c)

      {

       n++;

      }

      i++;

   }

   returnn;

}

4.

void fun(char*a)

{

   inti=0,j=0;

   while(a[i])

   {

    if(a[i]!

='*')

    {

     j=i;

      break;

      

    }

    i++;

   }

  while(a[i])

   {

    a[i-j]=a[i];

    i++;

   }

   a[i-j]='\0';

}

 

5.

voidfun(chara[],charb[],intn)

{

 inti=0,j=0;

 while(a[i])

 {

    if(i!

=n)

     {

      b[j]=a[i];

      j++;

     }

     i++;

 

 }

   b[j]='\0';

}

6.

char *fun(char*s, char*t)

{

char*m,*n;

   m=s;

   n=t;

   while(*s&&*t)

  {

   t++;

   s++;   

  }

   if(*t)

        returnn;

   elsereturnm;

}

7.

void fun(char*a,char*h,char*p)

{

inti=0; 

for(;a[i]=='*';i++) 

a[i]='*'; 

while(h

{if(*h!

='*') 

{a[i]=*h; 

i++;} 

h++;} 

while(*h) 

{a[i]=*h; 

i++; 

h++; 

a[i]='\0'; 

8.

void fun(STREC a[])

{

inti,j;

   STRECb;

   for(i=0;i

    for(j=i+1;j

     if(a[i].s

     { b=a[i];a[i]=a[j];a[j]=b;}

}

9.

long fun(char*p)

{

longi,s=0;

 if(p[0]=='-')

 {

    i=1;

    while(p[i])

    {

       s=s*10+p[i]-'0';

       i++;

    }

    s*=-1;

 }

 else

 {

    i=0;

    while(p[i])

    {

       s=s*10+p[i]-'0';

       i++;

    }

 }

 returns;

}

10.

voidfun(charp1[],charp2[])

{

char*p,*q;

 p=p1;

 q=p2;

 while(*p)p++;

 while(*q)*p++=*q++;

 *p='\0';

}

11.

void fun(char*a)

{

   charp[81];

   inti=0,j=0;

   while(a[i])

   {

      if(a[i]!

='*')

         a[j++]=a[i];

   i++;   

   }

a[j]=0;

}

12.

voidfun(intm,int*k,intxx[])

{

inti,j,c=0;

 for(i=2;i<=m;i++)

 {

    for(j=2;j

     if(i%j==0)

    {

       xx[c]=i;

          c++;

       break;

    }

    

 }

 *k=c;

}

13.

*c=a/10+a%10*100+b%10*10+b/10*1000;

14.

int fun(STREC *a,STREC*b)

{

   inti,j=0,s=a[0].s;

   for(i=1;i

    if(a[i].s>s)s=a[i].s;

   for(i=0;i

    if(a[i].s==s)

    {

         b[j]=a[i];

         j++;

    }

   returnj;

}

15.

void fun(char*a)

{

   inti=0,j=0;

   while(a[i])

   {

      if(j==0&&a[i]!

='*')

      {

         j=i+1;

      }

      elseif(a[i]!

='*')

      {

         a[j]=a[i];

         j++;

      }

      i++;

   }   

   a[j]=0;

}

16.

intfun(inta[][M])

{

   inti,j,max=0;

   for(i=0;i<2;i++)

    for(j=0;j

     {

         if(max

        max=a[i][j];

     }

   returnmax;

}

17

void fun(int*a,int*n)

{

inti=0,j=0;

*n=0;

for(;i<=1000;i++)

{

 if(i%7==0||i%11==0)

 {

  if(i%7==0&&i%11==0)continue;

 (*n)++;

 a[j++]=i;}

}

return*n;

}

18

void fun(STREC*a)

{

   inti=0;

   doublesum=0.0;

   for(;i

   {

    sum+=a->s[i];

   }

   a->ave=sum/N;

   }

19

voidfun(inta,intb,long*c)

{

*c=a/10*100+a%10+b/10*1000+b%10*10;

}

20,

doublefun()

{

floatx0,x1=0.0;

while

(1)

{x0=x1;

x1=cos(x0);

if(fabs(x0-x1)<1e-6) break;

}

returnx1;}

21.

void fun(char*a,int n)

{

   inti=0,j=0,c,k;

   while(a[i])

      i++;

   c=i;

   while(a[i-1]=='*')

   {

      j++;

      i--;

   }

   if(j>n)

   {

      k=j-n;

      a[c-k]='\0';   

   }

}

22.

void fun(char *s,char t[])

{

   inti=0,j=0,m;

   while(m=s[i])

   {

      if(m%2==0)

      {

         t[j]=s[i];

       j++;

      }

     i++;

   }

   t[j]='\0';

}

23.

double fun(double eps)

{

   inti=0;

   doublepi=0,a=1;

   while(a>=eps)

   {

      pi+=a;

      i++;

      a=a*i/(2*i+1);

   }

   returnpi*2;

}

24.

voidfun(char*tt,intpp[])

{

   inti;

  for(i=0;i<26;i++)

      pp[i]=0;

    i=0;

   while(tt[i])

   {

      pp[tt[i]-97]++;

      i++;

   }

}

25.

voidfun(char*s,chart[])

{

   inti=0,k=0,length;

   length=strlen(s);

   while(i

   {

    if(i%2==0&&s[i]%2==0)

      {

      t[k]=s[i];

      k++;

      i++;

      }

    else

     i++;

   }

   t[k]='\0';

}

26.

int fun(int t)

{

 inta=1,b=1,c=0,i;

for(i=4;i<=t;i++)

{if(c

{c=a+b;

a=b;

b=c;}

else

break;}

returnc;

}

27

void fun(char*a)

{

while(*a!

=NULL)a++;

a--;   

while(*a=='*')a--;

a++;

*a='\0';

}

28.

voidfun(inta,intb,long*c)

{

*c=a/10*100+a%10+b/10*10+b%10*1000;

}

29.

void fun(int m,int*a,int*n)

{

   inti,j;

   *n=0;

   for(i=1,j=0;i<=m;i++)

   {

    if((i%7==0)||(i%11==0))

     {

     a[j]=i;

      j++;

      (*n)++;

     }

   }

}

30.

double fun(STREC*h )

{

  doublemax;

   STREC*p;

   p=h->next;

   max=p->s;

   while(p)

   {

    if(p->s>max)

    {

       max=p->s;

    }

    p=p->next;

   }

   returnmax;

}

31.

void fun(inta[3][3],intb[3][3])

{

inti,j;

for(i=0;i<3;i++)

   for(j=0;j<3;j++)

   b[i][j]=0;

for(i=0;i<3;i++)

   for(j=0;j<3;j++)

  b[i][j]=a[i][j]+a[j][i];

   }

32

int fun(STREC *a,STREC*b)

{

inti,j=0,score;

score=a[0].s;

for(i=0;i

if(score>a[i].s)score=a[i].s;

for(i=0;i

if(score==a[i].s)

{

 strcpy(b[j].num,a[i].num);

 b[j].s=a[i].s; j++;

}

returnj;

}

33

voidfun(int a[], int n,int *max,int *d)

{

inti,j,k=0;

i=a[0];

for(j=0;j

if(i

*max=i;

*d=k;

}

34

double fun(STREC*h )

{

floatave,sum=0.0;

STREC*p;

p=h->next;

while(p)   

{sum+=p->s;p=p->next;}

ave=sum/N;

returnave;

}

35

voidfun(char*s,chart[])

{

inti;

   for(i=0;i<50;i++)

      t[i]=s[2*i+1];

}

36.

void fun (char*ss)

{

   inti=0;

   while(ss[i])

   {

    if(i%2!

=0)

     {

     if(ss[i]>='a'&&ss[i]<='z')

      {ss[i]-=32;}

     }

     i++;

   }

}

37.

float fun(float *a, int n)

{

   inti;

   doublesum=0.0,ave;

   for(i=0;i

      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';

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 家庭教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1