<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 試題

    全國計算機二級考試《C語言》沖刺模擬題七

    時間:2025-04-23 02:07:30 試題 我要投稿
    • 相關推薦

    2015年全國計算機二級考試《C語言》沖刺模擬題(七)

      1: 請編寫函數fun,其功能是:將s所指字符串中除了下標為偶數、同時ascii值也為偶數的字符外,其余的全都刪除;串中剩余字符所形成的一個新串放在t所指的一個數組中。

    2015年全國計算機二級考試《C語言》沖刺模擬題(七)

      答案:

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

      {

      int I,j=0,n;

      n=strlen(s);

      for(i=0;I,n;i++)

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

      {

      t[j]=s[i];

      j++;

      }

      t[j]=‘\0’;

      }

      2: 請編寫函數fun,其功能是:將s所指字符串中除了下標為奇數、同時ascii值也為奇數的字符之外,其余的所有字符都刪除,串中剩余字符所形成的一個新串放在t所指的一個數組中。

      答案:

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

      {

      int I,j=0,n;

      n=strlen(s);

      for(i=0;I,n;i++)

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

      {

      t[j]=s[i];

      j++;

      }

      t[j]=‘\0’;

      }

      3: 假定輸入的字符串中只包含字母和*號。請編寫函數fun,它的功能是:使字符串中尾部的*號不得多于n個;若多于n個,則刪除多于的*號;若少于或等于n個,則什么也不做,字符串中間和前面的*號不刪除。

      答案:

      void fun(char *a,int n)

      {

      int i=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’;

      }

      }

      4: 學生的記錄由學號和成績組成,n名學生的數據已在主函數中放入結構體數組s中,請編寫函數fun,它的功能使:把分數最高的學生數據放在h所指的數組中,注意:分數最高的學生可能不止一個,函數返回分數最高的學生的人數。

      答案:

      int fun (STREC *a, STREC *b)

      {

      int I,j=0,n=0, max;

      max=a[0].s;

      for(i=0;i

      if(a[i].s>max)

      max=a[i].s;

      for(i=0;i

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

      {

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

      j++;

      n++;

      }

      return n;

      }

      5: 請編寫一個函數,用來刪除字符串中的所有空格。

      答案:

      void fun(char *str)

      {

      int i=0;

      char *p=str;

      while (*p)

      {

      if(*p!=‘’)

      {

      str[i]=*p;

      i++;

      }

      p++;

      }

      str[i]=‘\0’;

      }


      6: 假定輸入的字符串中只包含字母和*號。請編寫函數fun,它的功能是:將字符串中的前導*號全部移到字符串的尾部。

      答案:

      void fun(char *a)

      {

      int i=0,n=0;

      char *p;

      p=a;

      while (*p==‘*’)

      {

      n++;

      p++;

      }

      while (*p)

      {

      a[i]=*p;

      i++;

      p++;

      }

      while(n!=0)

      {

      a[i]=‘*’;

      i++;

      n--;

      }

      a[i]=‘\0’;

      }

      7: 某學生的記錄由學號、8門課程成績和平均分組成,學號和8門課程的成績已在主函數中給出。請編寫函數fun,它的功能是:求出該學生的平均分放在記錄的ave成員中。請自己定義正確的形參。

      答案:

      void fun(STREC *p)

      {

      double av=0.0;

      int i:

      for(i=0;i

      av+=p->s[i];

      av/=N;

      p->ave=av;

      }

      8: 請編寫函數fun,它的功能是:求出ss所指字符串中指定字符的個數,并返回此值。

      答案:

      int fun(char *ss, char c)

      {

      int n=0;

      while (*ss)

      {

      if(*ss==c)

      n++;

      ss++;

      }

      return n;

      }

      9: 請編寫函數fun,該函數的功能是:移動一維數組中的內容,若數組中由n個整數,要求把下標從0到p(p小于等于n-1)的數組元素平移到數組的最后。

      答案:

      void fun(int *w, int p, int n)

      {

      int b[N], i, j=0;

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

      {

      b[i]=w[i];

      j++;

      }

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

      {

      w[j]=b[i];

      j++;

      }

      }

      10: 請編寫函數fun,該函數的功能是移動字符串中內容,移動的規則如下:把第1到第m個字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。

      答案:

      void fun(char *w,int m)

      {

      char b[N];

      int I,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’;

      }

    【全國計算機二級考試《C語言》沖刺模擬題七】相關文章:

    2015年全國計算機二級考試《C語言》沖刺模擬題(四)02-22

    2015年全國計算機二級考試《C語言》沖刺模擬題(六)04-09

    2015年全國計算機二級考試《C語言》沖刺模擬題(一)07-18

    2015年全國計算機二級考試《C語言》沖刺模擬題(二)01-21

    2015年全國計算機二級考試《C語言》沖刺模擬題(三)08-01

    2015年全國計算機二級考試《C語言》沖刺模擬題(八)03-26

    2015年全國計算機二級考試《C語言》沖刺模擬題(五)06-21

    全國計算機二級C語言考試沖刺試題201704-30

    2015年全國計算機二級考試《C語言》沖刺模擬題(二)答案12-12

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人