久久九九视频_亚洲午夜一区_亚洲女人天堂色在线7777_国产区一区二区三区_成人7777_国产高清一区二区三区_国产精品久久久久久久久

計劃總結網 > 考試 > 計算機考試 > 計算機等級考試 > 計算機二級考試 > C語言程序設計 >

計算機等級考試c語言試題及答案

時間: 偉文2 C語言程序設計

  在計算等級C語言考試中,我們會遇到什么樣的題目類型呢?下面是學習啦小編給大家整理的計算機等級考試c語言試題及答案,供大家參閱!

  計算機等級考試c語言試題

  一、基本操作題

  請補充main(  )函數,該函數的功能是:輸入兩個正整數numl和num2,求這兩個數的最大公約和最小公倍數。

  例如,若輸入的兩個正整數為12,4,則它們的最大公約數為12,最小公倍數為4。

  注意:部分源程序給出如下。

  請勿改動main(  )函數和其他函數中的任何內容,僅在main(  )函數的橫線上填人所編寫的若干表達式或語句。

  試題程序:

  #include

  #include

  void main(  )

  {

  int a,b,numl,num2,t;

  system("CLS"):

  printf("\nInput two numbers:\n");

  scanf("%d,%d",&numl,&num2);

  if(numl  {

  a=num2;

  b=numl:

  }

  else

  {

  a=numl;

  b=num2;

  )

  while(【1】)

  {

  t= 【2】

  a=b;

  b=t:

  }

  printf(“greatest common divisor:

  %d\n",a);

  printf("least common multiple:

  %d\n", 【3】;

  }

  二、程序改錯題

  下列給定程序中函數proc的功能是:取出長整型變量s中偶數位上的數,依次構成一個新數放在t中。例如,當s中的數為l23456789時,t中的數為2468。請修改程序中的錯誤,使它能得出正確的結果。

  注意:不要改動main(  )函數,不得增行或刪行,也不得更改程序的結構。

  試題程序:

  #include

  #include

  #include

  //****found****

  void proc(long S,long t)

  {long sl=10;

  s/=10;

  *t=s%10;

  //****found****

  while(s   { s=s/l00;

  *t=s%10*sl+*t;

  sl=sl*10;

  }

  )

  void main(  )

  {long S,t;

  system("CLS"):

  printf("\nPlease enter S:");

  scanf("%ld",&s);

  proc(S,&t);.

  printf("The result is:%ld\n",t);

  }

  三、程序設計題  請編寫函數proc(  ),其功能是:將str所指字符串中除下標為偶數、同時ASCIl碼值為奇數的字符外,其余的字符都刪除,串中剩余字符所形成的一個新串放在t所指的數組中。例如,若str所指字符串中的內容為ABCDEFGl2345,其中字符B的ASCIl碼值為偶數,所在元素的下標為奇數,因此必須刪除;而字符A的ASCIl碼值為奇數,所在數組中的下標為偶數,因此不應當刪除。依此類推,最后t所指的數組中的內容應是ACEG。

  注意:部分源程序給出如下。

  請勿改動main(  )函數和其他函數中的任何內容,僅在函數proc(  )的花括號中填人所寫的若干語句。

  試題程序:

  #include

  #include

  #include

  #include

  void proc(char*str,char t[])

  {

  )

  void main(  )

  {

  char str[100],t[100];

  system("CLS");

  printf("\nPlease enter string str:");

  scanf("%S",str);

  proc(str,t);

  printf("\nThe result iS:%s\n",t);

  計算機等級考試c語言試題答案

  一、基本操作題程序填空題

  【1】b!=0【2】a%b[3]numl*num2/a

  【解析】由程序可知,變量b中存放兩個正整數中較小的那個數,while循環求兩個正整數的公約數。因此【1】填“b!=0”;【2】填“a%b”.【3】處是求兩個正整數最小公倍數的表達式,因此【3】填“numl*num2/a”。

  二、程序改錯題

  (1)錯誤:void proc(10ng S,long t)

  正確:void proc(long s,long*t)

  (2)錯誤:while(s<0)

  正確:while(s>O)

  【解析】從主函數中實參可知,形參的第二個變量是長整型的指針變量。因此“void proc(long s,long t)”應改為“void proc(long s,long*t)”;要從低位開始取出長整型變量s中偶數位上的數,每次變量S要除以100,然后判斷其是否大于0來決定是否要繼續,因此“while(s0)”。

  三、程序設計題

  void proc(char*str。chart[3])

  {

  int i,j=0;

  for(i=0;str[i]! =’\O’;i++)//從數組的第一個元素開始,到其最后一個

  {if(i%2= =0&&str[i]%2 1=o)//下標為偶數、同時ASCIl碼值為奇數的字符

  t[j++]=str[i];} //如果成立,則把它放到t數組中

  t[i]=’\o’;//字符串結束標志為’\0’

  }

  【解析】題目中要求將字符串str中下標為偶數,同時ASCIl碼值為奇數的字符放在數組t中。首先,需要檢查字符串str中下標為偶數的字符其ASCIl碼值是否為奇數,將符合要求的字符放在數組t中。最后,為新的字符串數組添加結束符。


看了“計算機等級考試c語言試題及答案”

20938 主站蜘蛛池模板: 激情视频在线免费 | 欧美天堂在线视频 | 国内精品第一页 | 点击进入不卡毛片免费观看 | 青草园网站在线观看 | 欧美日韩中文在线 | 中文字幕视频二区 | 久久精品一区二区 | 日本免费高清视频二区 | 九九热线有精品视频99 | 琪琪热热久久原色播放www | 久久精品国产99久久久 | 免费亚洲视频在线观看 | 激情综合色 | 日本欧美一区二区三区 | 久草网免费 | 亚洲综合网在线观看 | 亚洲网站免费观看 | 欧美高清色 | 国产精品久久久久久久久久一区 | 手机看片99| 久久人人青草97香蕉 | 国内精品手机在线观看视频 | 久久人人爽人人爽人人片va | 六月丁香六月婷婷 | 亚洲成人高清在线观看 | 亚洲一二区视频 | 免费观看视频在线 | 老子影院在线观看 | 欧美性色高清生活片 | 精品一区二区三区在线观看l | 日本高清视频免费观看 | 国产精品自产拍在线观看 | 欧美网站黄| 国产男女猛烈无遮档免费视频网站 | 欧美日韩一区二区三区视频在线观看 | 美女hdxxxx中国 | 国产伦精品一区二区三区免费迷 | 欧美成人七十二式性视频教程 | 亚洲全网成人资源在线观看 | 亚洲va中文字幕欧美不卡 |