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

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

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

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

  二、求和、平均值

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

  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)
  雙精度浮點(diǎn)數(shù)使用 lf(或Lf)
  此處 d f 不能大寫

  2. 請(qǐng)?jiān)诤瘮?shù)fun的橫線上填寫若干個(gè)表達(dá)式,使從鍵盤上輸入一個(gè)整數(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ù)列:一項(xiàng)等于其前兩項(xiàng)的和。
  這也是一個(gè)遞歸。
  求斐波契數(shù)列的第n項(xiàng)的值,n從0開始。

  3. 請(qǐng)補(bǔ)全函數(shù)fun,該函數(shù)的功能是求出以下分?jǐn)?shù)序列的前n項(xiàng)之和。和值通過函數(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ù)列的表達(dá)式。第1項(xiàng)是a/b=2/1;3/2 4/3
  故:s=2/1+3/2+4/3+…… 和的初值是0。
  記住:兩個(gè)整數(shù)進(jìn)行算術(shù)運(yùn)算結(jié)果也是整數(shù),算術(shù)運(yùn)算中只要有一個(gè)操作數(shù)是實(shí)數(shù),運(yùn)算結(jié)果就是實(shí)數(shù)。
  本題希望結(jié)果是實(shí)數(shù),故要進(jìn)行強(qiáng)制類型轉(zhuǎn)換,2,3只要有一個(gè)進(jìn)行強(qiáng)制轉(zhuǎn)換就可以了。
  最后,函數(shù)需要有一個(gè)返回值類型,當(dāng)然也是雙精度浮點(diǎn)數(shù)了。

  4. 給定程序的功能是計(jì)算并輸出下列級(jí)數(shù)的前N項(xiàng)之和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ù)列的表達(dá)式。
  (n+1)/n n從2開始,每次增加1,故:SN=2+3/2+4/3+…… 和的初值是2.0
  循環(huán)條件是“SN大于q為止” ,while是滿足條件才循環(huán),故填寫s <= q
  最后,函數(shù)需要有一個(gè)返回值。

  5. 給定程序功能是計(jì)算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) 求每個(gè)單項(xiàng)的值。 if……else的條件是互斥的。
  fun( ) 是求和。

  編輯推薦:

  2011年計(jì)算機(jī)等級(jí)考試二級(jí)C語言常見問題匯總

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

  2011計(jì)算機(jī)等級(jí)二級(jí)C語言模擬試題及答案匯總

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