南开100题二级C答案.docx

上传人:b****4 文档编号:3935955 上传时间:2022-11-26 格式:DOCX 页数:20 大小:19.36KB
下载 相关 举报
南开100题二级C答案.docx_第1页
第1页 / 共20页
南开100题二级C答案.docx_第2页
第2页 / 共20页
南开100题二级C答案.docx_第3页
第3页 / 共20页
南开100题二级C答案.docx_第4页
第4页 / 共20页
南开100题二级C答案.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

南开100题二级C答案.docx

《南开100题二级C答案.docx》由会员分享,可在线阅读,更多相关《南开100题二级C答案.docx(20页珍藏版)》请在冰豆网上搜索。

南开100题二级C答案.docx

南开100题二级C答案

1.intfun(intscore[],intm,intbelow[])

{inti,k=0,aver=0;

 for(i-0;i

    aver+=score[i];

 aver/=m;

 for(i=0,i

    if(score[i]

    {below[k]=score[i];

      k++;}

 returnk;} 

2.voidfun(int*a,int*n)

{inti,j=0;

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

       if((i%7==0//i%11==0))&i%77!

=0)

           a[j++]=i;

    *n=j;}

3.voidfun(intx,intpp[],int*n)

{inti=1,j=0,k=0,*t=pp;

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

       if(i%2!

=0)

       {t[j]=i;

          j++;}

    for(i=0;i

       if(x%t[i]==0)

       {pp[k]=t[i];

          k++;}

    *n=k;}

4.voidfun(char*tt,intpp[])

{inti;

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

      pp[i]=0;

   while(*tt)

   {switch(*tt)

   {case'a':

pp[0]++;break;

   case'b':

pp[1]++;break;

   case'c':

pp[2]++;break;

   case'd':

pp[3]++;break;

   case'e':

pp[4]++;break;

   case'f':

pp[5]++;break;

   case'g':

pp[6]++;break;

   case'h':

pp[7]++;break;

   case'i':

pp[8]++;break;

   case'j':

pp[9]++;break;

   case'k':

pp[10]++;break;

   case'l':

pp[11]++;break;

   case'm':

pp[12]++;break;

   case'n':

pp[13]++;break;

   case'o':

pp[14]++;break;

   case'p':

pp[15]++;break;

   case'q':

pp[16]++;break;

   case'r':

pp[17]++;break;

   case's':

pp[18]++;break;

   case't':

pp[19]++;break;

   case'u':

pp[20]++;break;

   case'v':

pp[21]++;break;

   case'w':

pp[22]++;break;

   case'x':

pp[23]++;break;

   case'y':

pp[24]++;break;

   case'z':

pp[25]++;break;}

   tt++;}

}

5.voidfun(intm,intk,intxx[])

{intg=0,i,j,flag=1;

    for(i=m+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;}}}

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

{inti,j=0;

    for(i=0;i

        if(i!

=n)

        {b[j]=a[i];

            j++;}

        b[j]='\0';}

7.voidfun(int*s,intt,int*k)

{inti,max;

    max=s[0];

    for(i=0;i

        if(s[i]>max)

        {max=s[i];

           *k=i;}}

8.floatfun(intn)

{inti;

     floats=1.0,t=1.0;

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

     {t=t+i;

         s=s+1/t;}

     returns;}

9.p=m!

/n!

(m-n)!

floatfun(intm,intn)

{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

        t=t*i;

    p=p/t;

    returnp;}

10.folatfun()

{floatx1=0.0,x0;

    do

    {x0=x1;

         x1=cos(x0);}

    while(fabs(x0-x1)>=1e-6);

    returnx1;}

11.intfun(inta[][N])

{inti,j;

   for(i=0;i

       for(j=0;j

          a[i][j]=0;}

12.doublefun(intw[][N])

{inti,j,k=0;

    doubles=0.0;

    for(j=0;j

    {s+=w[0][j];

        k++;}

    for(j=0;j

    {s+=w[N-1][j];

        k++;}

    for(i=1;i<=N-2;i++)

    {s+=w[i][0];

        k++;}

    returns/=k;}

13.voidfun(inttt[M][N],intpp[N])

{inti,j,min;

    for(j=0;j

    {min=tt[0][j];

        for(i=0;i

        {if(tt[i][j]

                min=tt[i][j];}

        pp[j]=min;}}

14.intfun(inta[M][N])

{inti,j,s=0;

   for(j=0;j

   {s+=a[0][j];

       s+=a[M-1][j];}

   for(i=1;i<=M-2;i++)

   {s+=a[i][0];

       s+=a[i][N-1];}

   returns;}

15.unsignedfun(unsignedw)

{unsignedt,s=0,s1=1,p=0;

    t=w;

    while(t>10)

    {if(t/10)

           p=t%10;

        s=s+p*s1;

        s1=s1*10;

        t=t/10;}

    returns;}

16.floatfun(floath)

{longt;

   floats;

   h=h*1000;

   t=(h+5)/10;

   s=(float)t/100.0;

   returns;}

17.voidfun(char*s)

{charch;

  inti,m,n;

  i=0;

  m=n=strlen(s)-1;

  while(i<(n+1)/2)

  {ch=s[i];

      s[i]=s[m];

      s[m]=ch;

      i++;

      m--;}}

18.voidfun(intarray[3][3])

{inti,j,temp;

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

   {temp=array[i][j];

      array[i][j]=array[j][i];

      array[j][i]=temp;}}

19.voidfun(chars[],intc)

{inti=0;

   char*p;

   p=s;

   while(*p)

   {if(*p!

=c)

      {s[i]=*p;

          i++;}

      p++;}

   s[i]='\0';}

20.intfun(intlim,intaa[MAX])

{intk=0,i,j;

   for(i=lim;i>1;i--)

   {for(j=2;j

          if(i%j==0)

             break;

          else

             continue;

          if(j>=i)

          {aa[k]=i;

             k++;}}

   returnk++;}

21.voidfun(char*s,intnum)

{chart;

   inti,j;

   for(i=1;i

       for(j=i+1;j

           if(s[i]

           {t=s[i];

            s[i]=s[j];

            s[j]=t;}}

22.doublefun(STREC*h)

{doublemax;

    STREC*q=h;

    max=h->s;

    do

    {if(q->s>max)

            max=q->s;

        q=q->next;}

    while(q!

=0);

    returnmax;}

23.intfun(char*str)

{inti,n=0,fg=1;

  char*p=str;

  while(*p)

  {n++;

     p++;}

  for(i=0;i

     if(str[i]==str[n-1-i]);

     else

     {fg=0;

        break;}

   returnfg;}

24.longfun(char*p)

{longs=0,t;

   inti=0,j,n=strlen(p),k,s1;

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

      i++;

   for(j=i;j<=n-1;j++)

   {t=p[j]-'0';

      s1=10;

      for(k=j;k

        t*=s1;

      s+=t;}

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

      return-s;

   else

      returns;}

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

{char*p,*t1=t,*s1=s;

   intn=0,m=0;

   while(*s1)

   {n++;

       s1++;}

   while(*t1)

   {m++;

       t1++;}

   if(n>=m)

      p=s;

   else

      p=t;

   returnp;}

26.doublefun(doubleeps)

{doubles;

    floatn,t,pi;

    t=1;pi=0;n=1.0;s=1.0;

    while((fabs(s))>=eps)

    {pi+=s;

       t=n/(2*n+1);

       s*=t;

       n++;}

    pi=pi*2;

    returnpi;}

27.voidfun(intm,int*a,int*n)

{inti,j;*n=0;

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

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

       {a[j]=i;

           j++;}

    *n=j;}

28.voidfun(inta[],intn,int*max,int*d)

{inti;

   *max=a[0];

   *d=0;

   for(i=0;i

       if(a[i]>*max)

       {*max=a[i];

           *d=i;}}

29.voidfun(char*ss)

{inti,n;

   n=strlen(ss);

   for(i=1;i

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

          ss[i]=ss[i]-32;}

30.intfun(inta[][M])

{inti,j,max;

   max=a[0][0];

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

       for(j=0;j

          if(a[i][j]>max)

             max=a[i][j];

   returnmax;}

31.voidfun(char*s,chart[])

{inti,j,n;

    n=strlen(s);

    for(i=0;i

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

       {t[j]=s[j];

            j++;}

    t[j]='\0';}

32.voidfun(char*s,chart[])

{inti,j=0,n;

    n=strlen(s);

    for(i=0;i

       if(i%2!

=0&s[i]%2!

=0)

       {t[j]=s[j];

           j++;}

    t[j]='\0';}

33.voidfun(char*a,intn)

{inti=0,k=0;

    char*p,*t;

    p=t=a;

    while(*t)

       t++;

    t--;

    while(*t--'*')

    {k++;

     t--;}

    t++;

    if(k>n)

    {while(*p&p

     {a[i]=*p;

     i++;

      p++;}

     a[i]='\0';}}

34.intfun(STREC*a,STREC*b)

{inti,j=0,max;

   max=a[0].s;

   for(i=0;i

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

      {*(b+j)=a[i];

           j++;

           n++;}

   returnn;}

35.voidfun(char*str)

{inti=0;

   char*p=str;

   while(*p)

   {if(*p!

='')

         {str[i]=*p;

             i++;}

         p++;}

   str[i]='\0';}

36.voidfun(char*a)

{inti=0,n=0;

   char*p;

   p=a;

   while(*p=='*')

   {n++;

       p++;}

   while(*p)

   {a[i]=*p;

       i++;

       p++;}

   while(n!

=0)

   {a[i]='*';

       i++;

       i--;}

   a[i]='\0';}

37.voidfun(STREC*p)

{doubleav=0.0;

   inti;

   for(i=0;i

      av+=p->s[i];

   av/=N;

   p->ave=av;}

38.intfun(char*ss,charc)

{intn=0;

   while(*ss)

   {if(*ss==c)

            n++;

        ss++;}

   returnn;}

39.voidfun(int*w,intp,intn)

{intb[N],i,j=0;

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

       b[i]=w[i];

    for(i=p+1;i

    {w[j]=w[i];

       j++;}

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

    {w[j]=b[i];

       j++;}}

40.voidfun(char*w,intm)

{charb[N];

    inti,j=0;

    for(i=0;i

    {b[j]=w[i];

       j++;}

    for(i=0;i

       w[i]=w[i+m];

    for(j=0;j

    {w[i]=b[j];

       i++;}

    w[i]='\0';}

41.voidfun(char(*s)[N],char*b)

{inti,j,k=0;

   for(j=0;j

      for(i=0;i

      {b[k]=*(*(s+i)+j)

         k++;}

   b[k]='\0';}

42.voidfun(inta[][N],intm)

{inti,j;

   for(j=0;j

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

          a[i][j]=a[i][j]*m;}

43.char*fun(char(*a)[81],intnum)

{inti;

   char*max;

   max=a[0];

   for(i=0;i

      if(strlen(max)

          max=a[i];

   returnmax;}

44.intfun(char*str,char*substr)

{intn;

   char*p,*r;

   n=0;

      while(*str)

      {p=str;

         r=substr;

         while(*r)

             if(*r==*p)

             {r++;

                p++;}

             else

                break;

         if(*r=='\0')

             n++;

         str++;}

      returnn;}

45.voidfun(char*a,intn,inth,inte)

{inti=0;

   char*p;

   for(p=a+h;p

   {*(a+i)=*p;

      i++;}

   *(a+i)='\0';}

46.voidfun(STRECa[])

{inti,j;

   STRECt;

   for(i=0;i

      for(j=i;s

         if(a[i].s

         {t=a[i];

             a[i]=a[j];

             a[j]=t;}}

47.voidfun(char*ss)

{inti,n=0;

   char*p=ss;

   while(*p)

   {n++;

      p++;}

   for(i=0;i

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

    ss[i]=ss[i]-32;

   ss[i]='\0';}

48.voidfun(inta,intb,long*c)

{*c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;}

49.voidfun(char*s,chart[])

{inti,j=0,n=strlen(s);

   for(i=0;i

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

=0)

  

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

当前位置:首页 > PPT模板

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

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