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

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

    時間:2025-03-26 02:40:51 試題 我要投稿
    • 相關推薦

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

      1: 第1題請編寫函數fun,該函數的功能是:將m行n列的二維數組中的字符數據,按列的順序依次放到一個字符串中。

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

      答案:

      void fun(char (*s)[n],char *b)

      {int i,j,k=0;

      for(j=0;j

      for(i=0;i

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

      k++;}

      b[k]=‘\0’;}

      2: 第2題下列程序定義了n×n的二維數組,并在主函數中自動賦值。請編寫函數fun(int a[][n],int n),該函數的功能是:將數組右上半三角元素中的值乘以m。

      答案:

      void fun(int a[][n],int m)

      {int i,j;

      for(j=0;j

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

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

      3: 第3題編寫一個函數,從傳入的num個字符串中找出一個最長的一個字符串,并通過形參指針max傳回該串地址(用****作為結束輸入的標志)。

      答案:

      char *fun(char (*a)[81],int num)

      {int i;

      char *max;

      max=a[0];

      for(i=0;i

      if(strlen(max)

      max=a;

      return max;}

      4: 第4題編寫一個函數,該函數可以統計一個長度為2的字符串在另一個字符串中出現的次數。

      答案:

      int fun(char *str,char *substr)

      {int n;

      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++;}

      return n;}

      5: 第5題假定輸入的字符串中只包含字母和*號。請編寫函數fun,它的功能是:只刪除字符串前導和尾部的*號,串中字母之間的*號都不刪除。形參n 給出了字符串的長度,形參h給出了字符串中前導*號的個數,形參e給出了字符串中最后的*個數。在編寫時不得使用c語言給提供得字符串函數。

      答案:

      void fun(char *a,int n,int h,int e)

      {int i=0;

      char *p;

      for(p=a+h;p

      {*(a+i)=*p;

      i++;}

      *(a+i)=‘\0’;}

     
     6: 第6題學生得記錄由學號和成績組稱個,n名大學生得數據已在主函數中放入結構體數組s中,請編寫函數fun,它的功能時:按分數的高低排列學生的記錄,高分在前。

      答案:

      void fun(strec a[])

      {int i,j;

      strec t;

      for(i=0;i

      for(j=i;s

      if(a.s

      {t=a;

      a=a[j];

      a[j]=t; }}

      7: 第7題請編寫一個函數void fun(char *ss),其功能時:將字符串ss中所有下標為奇數位置上的字母轉換為大寫(若位置上不是字母,則不轉換)。

      答案:

      void fun(char *ss)

      {int i,n=0;

      char *p=ss;

      while(*p)

      {n++;

      p++;}

      for (i=0;i

      if ((ss=‘a’&ss<=‘z’)&i%2!=0)

      ss=ss-32;

      ss=‘\0’;}

      8: 第8題請編寫函數fun,其功能是:將兩個兩位數的正整數a,b合并成一個整數放在c中。合并的方式是:將a數的十位和個位依次放在c數的千位和十位上,b數的十位和個位數依次放在c數的百位和個位上。

      答案:

      void fun(int a,int b,long *c)

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

      9: 第9題請編寫函數fun,其功能是:將s所指字符串中下標位偶數同時ascii值為奇數的字符刪除,s中剩余的字符形成的新串放在t所指的數組中。

      答案:

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

      {int i,j=0,n=strlen(s);

      for(i=0;i

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

      else

      {f[j]=s;

      j++;}

      t[j]=‘\0’;}

      10: 第10題已知學生的記錄是由學號和學習成績構成,n名學生的數據已存入a機構體數組中。請編寫函數fun,該函數的功能是:找出成績最高的學生記錄,通過形參返回主函數(規定只有一個最高分)。

      答案:

      void fun(stu a[],stu *s)

      {int i,max;

      max=a[0].s;

      for (i=0;i

      if(a.s>max)

      {max=a.s;

      *s=a;}}

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

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

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

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

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

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

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

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

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

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

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