<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 等級考試

    3月全國計算機等級考試二級C語言上機題庫20~30套

    時間:2025-01-20 07:23:52 等級考試 我要投稿
    • 相關推薦

    2012年3月全國計算機等級考試二級C語言上機題庫(20~30套)

    考試頻道小編收集整理計算機等級考試資料,免費提供給大家交流參考。
      第二十一套

    2012年3月全國計算機等級考試二級C語言上機題庫(20~30套)

      1. 程序填空

      給定程序中,函數fun的功能是:在形參ss所指字符串數組中,將所有串長超過k的字符串右邊的字符刪去,只保留左邊的k個字符。ss所指字符串數組中共有N個字符串,且串小于M。

      第一處 void fun(char (*ss)[M], int k)

      第二處 while (i

      第三處 ss[i][k]=0;i++;}

      2. 程序修改

      給定程序MODI1.C中函數fun的功能是:根據以下公式求π值,并作為函數值返回。例如,給指定精度的變量eps輸入0.0005時,應當輸出Pi=30140578.。

      /**found**/

      t=1;

      /**found**/

      return(2*s);

      3. 程序設計

      假定輸入字符串中只包含字母和*號。請編寫函數fun,它的功能是:將字符串的前導*號不得多于n個;若多于n個,則刪除多余的*號;若少于或等于n個,則什么也不做,字符串中間和尾部的*號不刪除。函數fun中給出的語句僅供參考。

      void fun(char*a,int n)

      {

      int i=0,k=0;

      while(a[k]= =’*’)k++;

      if(k>n)

      {

      i=n;j=k;

      for(;a[j]!=0;j++)

      a[i++]=a[j];

      a[i]=0;

      }}

      第二十二套

      1. 程序填空

      給定程序中,函數fun的功能是:a所指4×3矩陣中第k行的元素與第0行元素交換。例如:有下列矩陣

      1 2 3

      4 5 6

      7 8 9

      10 11 12

      若k為2,程序執行結果為

      7 8 9

      4 5 6

      1 2 3

      10 11 12

      第一處 void fun(int (*a)[N],int k)

      第二處 for(i=0;i

      第三處 a[0][i]=a[k][i];

      2. 程序修改

      給定程序MODI1.C中函數fun的功能是:讀入一個字符串(長度<20),將該字符串中的所有字符串按ASCII碼升序排序后輸出。例如,若輸入edcba,則應輸出:abcde。

      /**found**/

      for(i=strlen(t)-1;i;i--)

      /**found**/

      if(t[j]>t[j+1])

      3. 程序設計

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

      void fun(char *ss)

      {

      char *p=ss;

      inr i=0;

      while(*p){

      if((i%2)&&(*p>=’a’ &&*p<=’z’))

      *p-=32;

      p++;

      i++;

      }

      }

      第二十三套

      1. 程序填空

      給定程序的功能是:調用函數fun將指定源文件中的內容復制到指定的目標文件中,復制成功時函數的返回值是1,失敗是返回值是0.在復制的過程中,把復制的內容輸出到終端屏幕。主函數源文件名放在變量sfname中,目標文件放在變量tfname中。

      第一處

      if((fs=fopen(source,”r”))==NULL)

      第二處 while(!feof(fs))

      第三處 fputc(ch,ft);

      2. 程序修改

      給定程序MODI1.C中函數fun的功能是:將長整型中每一位上為偶數的數依次取出,構成一個新數放在t中。高位仍在高位,低位仍在低位。

      /**found**/

      if(d%2==0)

      /**found**/

      s/=10;

      3. 程序設計

      函數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)*10+(b%10);

      第二十四套

      1. 程序填空

      程序通過定義學生結構體變量,存儲了學生的學號、姓名和三門課的成績。函數fun的功能是將形參a所指結構體變量中的數據賦給函數中的結構體變量b,并修改b中的學號和姓名,最后輸出修改后的數據。

      第一處 b=a;

      第二處 strcpy(b.name,”LiSi”)

      第三處 for (i=0;i<3;i++)

      printf(“%6.2f”,b.score[i]);

      2. 程序修改

      給定程序MODI1.C中函數fun的功能是:從s所指字符串中刪除所有小寫字母c。請改正程序中的錯誤,使它能計算出正確的結果。

      /**found**/

      s[j++]=s[i];

      /**found**/

      s[j]=’\0’;

      3. 程序設計

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

      void fun(char *a)

      { char *p,*q;

      int n=0;

      p=a;

      while(*p==’*’)

      {n++;p++;}

      q=a;

      while(*p){

      *q=*p;

      p++;q++;

      }

      for(;n>0;n--)

      *q++=’*’;

      *q=’\0’;

      }

      第二十五套

      1. 程序填空

      用篩選法可得到2—n(n<10000)之間的所有素數,方法是:首先從素數2開始,將所有2的倍數的數從數表中刪去(把數表中相應位置的值置成0);接著從數表中找下一個非0數,并從數表中刪去該數的所有倍數,依此類推,直到所找的下一個數等于n為止。這樣會得到一個序列:2、3、5、7、11、13、17、19、23……函數fun用篩選法找出所有小于等于n的素數,并統計素數的個數作為函數值返回。

      第一處 for(j=a[i]*2;j<=n;j+=a[i])

      第二處 while(a[i]= =0)

      第三處 if(a[i]!=0)

      2. 程序修改

      給定程序MODI1.C中函數fun的功能是:為一個偶數尋找兩個素數,這兩個素數之和等于該偶數,并將這兩個素數通過形參指針傳回主函數。

      /**found**/

      y=1;

      /**foune**/

      d=a-i;

      3. 程序設計

      請編寫函數fun,它的功能是:計算并輸出n(包括n)以內能被5或9整除的所有自然數的倒數之和。

      double fun(int n)

      {

      int i;

      double sum=0.0;

      for(i=1;i

      if(i%5= =0||i%9==0)

      sum+=1.0/i;

      return sum;

      }

      第二十六套

      1. 程序填空

      給定程序中,函數fun的功能是建立一個N×N的矩陣。矩陣元素的構成規律是:最外層元素的值全部是1;從外向內第二層元素的值全部為2;第三層元素的值全部是3,…依此類推。

      第一處void fun(int(*a)[N])

      第二處for(j=i;j

      第二處a[k][i]=a[k][N-i-1]=i+1;

      2. 程序修改

      給定程序MODI1.C中函數fun的功能是:將十進制正整數m轉換成k(2<=k

      <=9)進制數,并按高位到低位順序輸出。

      /**found**/

      aa[i]=m%k;

      /**found**/

      printf(“%d”,aa[i-1]);

      3. 程序設計

      編寫一個函數,從num個字符串中找出最長的一個字符串,并通過形參指針max傳回該串地址。(注意:主函數中用****作為結束輸入的標志,函數fun中給出的語句僅供參考)。

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

      {

      int i,k=0,maxlen;

      maxlen=strlen(a[k]);

      for(i=1;i

      {

      if(strlen(a[i])>maxlen)

      {maxlen=strlen(a[i]);

      k=i;

      }

      }

      *max=a[k];

      }

      第二十七套

      1. 程序填空

      函數fun的功能是計算f(x)=1+x-2/2!+3/3!-4/4!+……的前n項和。若x=2.5,n=15時,函數值為1.917914。

      第一處 f=1;

      第二處 t*=(-1)*x/i;

      第三處 f+=t;

      2. 程序修改

      給定程序MODI1.C中函數fun的功能是:從三個紅球,5個白球,6個黑球中任意取出8個作為一組,進行輸出。在沒組中,可以沒有黑球,但必須要有紅球和白球。組合數作為函數值返回。正確的組合數應該是15.程序中i的值代表紅球數,j代表白球數,k代表黑球數。

      /**found**/

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

      /**found**/

      if(k>=0&&k<=6)

      3. 程序設計

      請編寫函數fun,它的功能是:計算并輸出下列多項式的值:sn=1+1/1!+1/2!+1/3!+1/4!+……1/n!。例如:在主函數中從鍵盤給n輸入15,則輸出為:s=2.718282。注意:要求n的值大于1但不大于100。

      double fun(int n)

      {

      double s=1’

      long t=1;

      int i;

      for(i=1;i<=n;i++){

      t=t*i;

      s+=1.0/t;}

      return s;

      }

      第二十八套

      1. 程序填空

      給定程序中,函數fun的功能是:計算N*N矩陣的主對角線元素和方向對角線元素之和,并作為函數值返回。注意:要求先累加主對角線元素中的值,然后累加反響對角線元素的值。

      第一處 sum=0;

      第二處 sum+=t[i][i];

      第三處 sum+=t[i][n-i-1];

      2. 程序修改

      給定程序MODI1.C中函數fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一個根,并要求絕對誤差不超過0.001。

      /**found**/

      double r;

      /**found**/

      while(fabs(n-m)>0.001)

      3. 程序設計

      假定輸入的字符串中只包含字母和*號。請編寫函數fun,它的功能是:除了字符串前導和尾部的*號之外,將串中其他*號全部刪除。形參h已指向字符串中的第一個字母,形參p已指向字符串中最后一個字母。在編寫函數時,不得使用c語言提供的字符串函數。

      void fun(char *a,char *h,char *p)

      {

      int j=0;

      char *q=a;

      while(*q&&q

      while(*h&&*p&&h

      {

      if(*h!=’*’)a[j++]=*h;

      h++;

      }

      while(*p)a[j++]=*p++;

      a[j]=0;

      }

      第二十九套

      1. 程序填空

      給定程序中,函數fun的功能是:有N*N矩陣,將矩陣的外圍元素順時針旋轉。操作的順序是:首先將第一行元素的值存入臨時數組r,然后使第一列成為第一行,最后一行成為第一列,最后一列成為第一行,臨時數組中和元素成為最后一列。

      第一處 t[0][N-j-1]=t[j][0];

      第二處 for(j=N-1;j>=0;j--)

      第三處 t[j][N-1]=r[j];

      2. 程序修改

      給定程序MODI1.C中函數fun的功能是:計算s=f(-n)+f(-n+1)+……+f(0)+f(1)+f(2)+……f(n)的值。例如,當n為5時,函數值應該是:10.407143。

      /**found**/

      double f(double x)

      /**found**/

      return s;

      3. 程序設計

      編寫一個函數fun,它的功能是計算:s=根號下(ln(1)+ln(2)+ln(3)+……ln(m))S作為函數返回,在C語言中可以調用log(n)求ln(n)。log函數引用說明是:Double log(double x)例如,若m的值為:20,fun函數值為:60506583。

      double fun(int m)

      {

      double s=0.0;

      int i;

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

      s+=log(1.0*i);

      s=sqrt(s);

      return s;

      }

      第三十套

      1. 程序填空

      函數fun的功能是:反形參a所指數組中的奇數按原順序依次存放到a[0]、a[1]、a

      [2]……中,把偶數從數組中刪除,奇數個數通過函數值返回。例如:若a所指數組中的數據最初排列為:9、1、4、2、3、6、5、8、7,刪除偶數后a所指數組中的數據為:9、1、3、5、7,返回值為5。

      第一處 if(a[i]%2==1)

      第二處 j++;

      第三處 return j;

      2. 程序修改

      給定程序MODI1.C中函數fun的功能是:求出兩個非零正整數的最大公約數,并作為函數值返回。

      /**found**/

      t=a;a=b;b=t;

      /**found**/

      return (b);

      3. 程序設計

      假定輸入的字符串中只包含字母和*號。請編寫函數fun,它的功能是:刪除字符串中所有的*號。在編寫函數時,不得使用C語言提供的字符串函數。

      void fun(char *a)

      {

      int j=0;

      char *p=a;

      while(*p){

      if(*p!=’*’)

      a[j++]=*p;

      p++;

      }

      a[j]=0;

      }

     

     

     

     

     

     

     

    【3月全國計算機等級考試二級C語言上機題庫20~30套】相關文章:

    全國計算機等級考試二級c語言上機題庫04-20

    全國計算機等級考試二級C語言上機精選訓練06-29

    2012年3月全國計算機等級考試二級C語言上機題庫(10~20套)06-16

    2012年3月全國計算機等級考試二級C語言上機題庫(1~10套)04-14

    2015計算機二級c語言上機題庫06-19

    2012年3月全國計算機等級考試二級C語言上機題庫(30~40套)02-19

    2024二級c語言上機題庫04-18

    2015全國計算機二級c語言上機題庫(附答案)02-11

    全國計算機等級考試二級C語言06-27

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