首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學(xué)習(xí) | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務(wù)員 | 報關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導(dǎo)游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護士
會計從業(yè)資格考試會計證) | 經(jīng)濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務(wù)師
注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現(xiàn)在的位置: 考試吧(Exam8.com) > 計算機等級考試 > 計算機二級 > C語言 > 復(fù)習(xí)資料 > 正文

計算機等級考試二級C語言填空題練習(xí)及精解(2)

希望通過本套習(xí)題及講解,達到舉一反三的學(xué)習(xí)效果,能對考生的學(xué)習(xí)有所幫助。

  點擊查看:計算機等考二級C語言填空題練習(xí)及精解匯總>>

  二、求和、平均值

  1. 請補全main函數(shù),該函數(shù)的功能是:從鍵盤輸入一個長整數(shù),如果這個數(shù)是負數(shù),則取它的的絕對值,并顯示出來。

  main()
  {long int n;
  clrscr() ;
  printf("Enter the data:\n");
  scanf(___1___);
  printf("****** the origial data ********\n");
  if(n<0)
  ___2___
  printf("\n\n");
  printf(___3___);
  }

  第一處:"%ld",&n
  第二處:n=-n
  第三處:"%ld",n

  解析:此題要注意的是數(shù)據(jù)類型,輸入輸出的格式控制。
  長整數(shù)使用 ld(或Ld)
  雙精度浮點數(shù)使用 lf(或Lf)
  此處 d f 不能大寫

  2. 請在函數(shù)fun的橫線上填寫若干個表達式,使從鍵盤上輸入一個整數(shù)n,輸出斐波納契數(shù)列。斐波契數(shù)列是一種整數(shù)數(shù)列,其中每數(shù)等于前兩數(shù)之后,如: 0 1 1 2 3 5 8 13……

  1) int fun(int n){
  2) if(___1___)
  3) return 0;
  4) else if(___2___)
  5) return 1;
  6) else
  7) return___3___;
  8) }

  第一處:n==0
  第二處:n==1
  第三處:fun(n-1)+fun(n-2)

  解析:求斐波契數(shù)列:一項等于其前兩項的和。
  這也是一個遞歸。
  求斐波契數(shù)列的第n項的值,n從0開始。

  3. 請補全函數(shù)fun,該函數(shù)的功能是求出以下分數(shù)序列的前n項之和。和值通過函數(shù)值返回到main函數(shù)。

  1) #include
  2) #include
  3) ___1___ fun(int n)
  4) {int a,b,c,k;
  5) double s;
  6) s=0.0;
  7) a=2;
  8) b=1;
  9) for(k=1;k<=n;k++)
  10) {
  11) s=s+(___2___)a/(___3___)b;
  12) c=a;
  13) a=a+b;
  14) b=c;
  15) }
  16) return s;
  17) }

  第一處:double
  第二處:double
  第三處:double

  解析:從第11----14總結(jié)出數(shù)列的表達式。第1項是a/b=2/1;3/2 4/3
  故:s=2/1+3/2+4/3+…… 和的初值是0。
  記。簝蓚整數(shù)進行算術(shù)運算結(jié)果也是整數(shù),算術(shù)運算中只要有一個操作數(shù)是實數(shù),運算結(jié)果就是實數(shù)。
  本題希望結(jié)果是實數(shù),故要進行強制類型轉(zhuǎn)換,2,3只要有一個進行強制轉(zhuǎn)換就可以了。
  最后,函數(shù)需要有一個返回值類型,當然也是雙精度浮點數(shù)了。

  4. 給定程序的功能是計算并輸出下列級數(shù)的前N項之和SN,直到SN大于q為止,q的值通過形參傳入。

  1) double fun( double q )
  2) {int n;
  3) double s;
  4) n = 2;
  5) s = 2.0;
  6) while (s ___1___ q)
  7) {
  8) s=s+(double)(n+1)/n;
  9) ___2___ ;
  10) }
  11) printf("n=%d\n",n);
  12) ___3___ ;
  13) }

  第一處:s <= q
  第二處:n++
  第三處:return s

  解析:從第8行,
  從數(shù)學(xué)的角度總結(jié)出數(shù)列的表達式。
  (n+1)/n n從2開始,每次增加1,故:SN=2+3/2+4/3+…… 和的初值是2.0
  循環(huán)條件是“SN大于q為止” ,while是滿足條件才循環(huán),故填寫s <= q
  最后,函數(shù)需要有一個返回值。

  5. 給定程序功能是計算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。

  float f( double x)
  {
  if (x == 0.0 || x == 2.0)
  return ___1___;
  else if (x < 0.0)
  return (x -1)/(x-2);
  else
  return (x +1)/(x-2);
  }
  double fun( int n )
  {int i; double s=0.0, y;
  for (i= -n; i<=___2___; i++)
  { y=f(1.0*i); s += y; }
  return ___3___;
  }
  main ( )
  {
  printf("%f\n", fun(5) );
  }

  第一處:0.0
  第二處:n
  第三處:s

  解析:函數(shù)f ( double x) 求每個單項的值。 if……else的條件是互斥的。
  fun( ) 是求和。

  編輯推薦:

  2011年計算機等級考試二級C語言常見問題匯總

  2011計算機等級考試二級C筆試考綱及備考經(jīng)驗

  2011計算機等級二級C語言模擬試題及答案匯總

文章搜索
計算機等級考試欄目導(dǎo)航
版權(quán)聲明:如果計算機等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。