<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            試題

            全國計算機二級考試《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

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看