黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

網站首頁
分類導航
試題中心
下載中心
英語學習
繽紛校園
考試論壇
網站留言
客服中心
 05年9月等級考試二級C語言考前上機密卷2
【字體:
05年9月等級考試二級C語言考前上機密卷2
http://www.top-99.com.cn 來源:ChinaITLab 點擊: 更新:2005-9-15

   1.程序填空
  
  給定程序的功能是將十進制正整數m轉換成k進制(2≤k≤9)數的數字輸出。例如,
  若輸入8和2,則應輸出1000(即十進制數8轉換成二進制表示是1000)。
  請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。
  注意:不得增行或刪行,也不得更改程序的結構!
  試題程序:
  #include<stdio.h>
  Void fun(int m,int k)
  {
  im aa[20],i;
  for(i=0;m;i++){
  aa[i]。_l_;
  m/=_2_;
  }
  for(;i;i--)printf("%d",-3-[i-1]);
  }
  main()。
  {
  int b,n;
  printf("\nPlease enter a number and a base:\n");
  scanf("%d%d",&n,&b);
  fun(n'b);
  }
  【答案】
  (1)m%k
  (2)k
  (3)aa
  【評析】
  (1)此語句是將十進制的整型數據m轉換為k進制數據時,將余數保存在數組aa中。
  (2)此語句是將十進制的整型數據m轉換為k進制數據時,每除一次k后,把商重新賦值給正整數m,以便重復取余。
  (3)在for循環之后,i即為轉換成的k進制數的位數,所以根據題意要求,此語句應該是:"print("%d", aa[i-l]);"
  
  2.程序修改
  
  給定程序modi.c中,函數fun的功能是:將s所指字符串中最后一次出現的、tl所指子串替換成t2所指子串,所形成的新串放在w所指的數組中。在此處,要求tl和t2所指字符串的長度相同。例如,當s所指字符串中的內容為: "abcdabfabc",t1所指子串中的內容為:
  "ab",t2所指子串中的內容為:"99"時,結果,在w所指的數組中的內容應為:
  "abcdabf99c"。
  請改正程序中的錯誤,使它能得出正確結果。
  注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!
  試題程序:
  #include<conio.h>
  #include<stdio.h>
  #include<string.h>
  int fun(char*s,char*t1,char*t2,char*w)
  {int i;char*p,*r,*a;
  strcpy(w,s);
  while(w)
  (p=w;r=tl;
  while(*r)
  IF(*r=*p) {r++;p++;}
  else break;
  if(*r=:=`\0`)a=w;
  w++:
  }
  r=t2;
  while(*r){*a蘆*r;a++;r++;)
  )
  main()
  {
  char s[100],t1[100],t2[100],w[100];
  clrscr();
  printf("\nPlease enter string S:");scanf("%s",s);
  printf("\nPlease enter substring t1:");scanf("%s",t1);
  printf("\nPlease entei substring t2:");scanf("%s",t2);
  if(strlen(t1)==strlen(t2))
  {fun(s,t1,t2,w);
  printf("\nThe resuk is:%s\n",w);
  }
  else printf("\nError:strlen(t1)!=strlen(t2)\n");
  }
  【答案】
  (1)錯誤:第7行while(w)
  正確:while(*w)
  (2)錯誤:第11行 IF(*r==*p) {r++;p++;}
  正確:if(*r==*p) {r++;p++;}
  【評析】
  第7行:題意中要求對這個地址所指向的內容進行判斷,所以須在地址前加上+,源程序"while(w)"應改為"while(*w)"或相同作用的語句。
  第11行:c語言中,大小寫的字母含意不同。源程序中"IF(*r==*p)"是錯誤的,"IF"應為小寫,程序應改為"if(*r==*p)"或相同作用的語句。
  
  3.程序設計
  
  請編寫函數fun,函數的功能是:將所有大于1小于整數m的非素數存入xx所指數組中,非素數的個數通過k傳回。例如,若輸入:17,則應輸出:9和4 6 8 9 10 12 14 15 16。
  注意:請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。
  試題程序:
  #include<conio.h>
  #include<stdio.h>
  Void fun(int m,int*k,int xx[])
  {
  }
  main()
  void fun(int m,int*k,int xx[])
  { int I,j;*k=0;
  for(i=2;i<m;i++)
  { for(j=2;j<I;j++)/*判斷i是否能被比它小的整數整除*/
  if(i0/oj=:0)break;  。,= '
  if(j<i){xX[*k]=i;*k=*k+l;}/*假如i能被整除即為非素數,則將i存Xxx數組中,計數變量k加l*/
  }
  }
  【評析】
  非素數的判斷方法與素數的判斷方法正好相反,它除了能被1和自身整除外,還可被其它的數整除。用求余的方法來判斷整除。

文章錄入:ak47    責任編輯:ak47  
 版權聲明
   如果本網站所轉載內容不慎侵犯了您的權益,請與我們聯系,我們將會及時處理。如轉載本網內容,請注明出處。
 發表評論
關于本站 網站聲明 廣告服務  聯系方式  付款方式  站內導航  客服中心  友情鏈接   
Copyright © 2004-2006 考試吧 (Exam8.com) All Rights Reserved 
中國科學院研究生院中關村園區(北京市海淀區)
主站蜘蛛池模板: 国产精品综合久成人 | 一个人看的www免费观看视频 | 老司机午夜视频在线观看 | 99亚洲精品视频 | 天天舔天天射 | 色播99| 亚洲国产成人99精品激情在线 | 欧美成人18 | 欧美日韩亚洲视频 | 国产精品日本 | 国产成人99精品免费观看 | 免费日韩网站 | 成人影院一区二区三区 | 国产一区二区三区视频在线观看 | 青青青青青青草 | 你懂的中文字幕 | 久久五月激情婷婷日韩 | 亚洲人成人77777网站不卡 | 又黄又免费的视频 | 国产一级特黄高清在线大片 | 香蕉国产精品 | 欧美a级完整在线观看 | 国产高级黄区18勿进一区二区 | 精品一区 二区三区免费毛片 | 91久久亚洲最新一本 | 日本中文字幕在线视频 | 久草综合在线视频 | 婷婷午夜影院 | 成人久久18免费网址 | 亚洲美女激情 | 最刺激黄a大片免费网站 | 一区二区三区欧美日韩国产 | 成人免费网址在线 | 精品欧美在线观看 | 国产精品免费aⅴ片在线观看 | 成年大片免费播放视频人 | 免费无遮挡啪啪羞羞漫画 | 午夜一级毛片 | 久久久福利 | 国产aⅴ片| 色视频免费在线观看 |