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

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

    時間:2025-04-09 03:43:09 試題 我要投稿
    • 相關推薦

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

      1: 請編寫函數fun,對長度位7個字符的字符串,除首尾字符外,將其余5個字符按ascii碼降序排列。

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

      答案:

      void fun(char *s,int num)

      {

      char t;

      int I,j;

      for(i=1;i

      for(j=i+1;j

      if(s[i]

      {

      t=s[i];

      s[i]=s[j];

      s[j]=t;

      }

      }

      2: n名學生的成績已在主函數中放入一個帶頭節點的鏈表結構中,h指向鏈表的頭節點。請編寫函數fun,它的功能是:找出學生的最高分,由函數值返回。

      答案:

      double fun(STREC *h)

      {

      double max;

      STREC *q=h;

      max=h->s;

      do

      {

      if(q->s>max)

      max=q->s;

      q=q->next;

      }

      while(q!=0);

      return max;

      }

      3: 請編寫函數fun,該函數的功能是:判斷字符串是否為回文?若是則函數返回1,主函數中輸出yes,否則返回0,主函數中輸出no。回文是指順讀和倒讀都是一樣的字符串。

      答案:

      int fun(char *str)

      {

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

      }

      return fg;

      }

      4: 請編寫一個函數fun,它的功能是:將一個字符串轉換為一個整數(不得調用c語言提供的將字符串轉換為整數的函數)。

      答案:

      long fun (char *p)

      {

      long s=0,t;

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

      return s;

      }


      5: 請編寫一個函數fun,它的功能是:比較兩個字符串的長度,(不得調用c語言提供的求字符串長度的函數),函數返回較長的字符串。若兩個字符串長度相同,則返回第一個字符串。

      答案:

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

      {

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

      int n=0;m=0;

      while (*s1)

      {

      n++;

      s1++;

      }

      while(*t1)

      {

      m++;

      t1++;

      }

      if(n>=m)

      p=s;

      else

      p=t;

      return p;

      }

      6: 請編寫一個函數fun,它的功能是:根據以下公式求x的值(要求滿足精度0.0005,即某項小于0.0005時停止迭代):

      x/2=1+1/3+1×2/3×5+1×2×3/3×5×7+1×2×3×4/3×5×7×9+…+1×2×3×…×n/3×5×7×(2n+1)

      程序運行后,如果輸入精度0.0005,則程序輸出為3.14…。

      答案:

      double fun(double eps)

      {

      double s;

      float n,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;

      return pi;

      }

      7: 請編寫一個函數fun,它的功能是:求除1到m之內(含m)能北7或11整除的所有整數放在數組a中,通過n返回這些數的個數。

      答案:

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

      {

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

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

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

      {

      a[j]=I;

      j++;

      }

      *n=j;

      }

      8: 請編寫一個函數fun,它的功能是:找出一維整型數組元素中最大的值和它所在的下標,最大的值和它所在的下標通過形參傳回。數組元素中的值已在主函數中賦予。主函數中x是數組名,n 是x中的數據個數,max存放最大值,index存放最大值所在元素的下標。

      答案:

      void fun (int a[],int n, int *max, int *d)

      {

      int I;

      *max=a[0];

      *d=0;

      for(i=0;I

      if(a[i]>*max)

      {

      *max=a[i];

      *d=I;

      }

      }

      9: 請編寫一個函數fun,它的功能是:將ss所指字符串中所有下標為奇數位置上的字母轉換為大寫(若該位置上不是字母,則不轉換)。

      答案:

      void fun(char *ss)

      {

      int I,n;

      n=strlen(ss);

      for(i=1;i

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

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

      }

      10: 請編寫一個函數fun,它的功能是:求除一個2×m整型二維數組中最大元素的值,并將此值返回調用函數。

      答案:

      int fun(int a[][M])

      {

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

      return max;

      }

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

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

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

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

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

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

    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. 日日做夜狠狠爱欧美黑人