亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

試題

最新計算機三級網(wǎng)絡技術上機試題及答案

時間:2025-01-03 22:16:48 試題 我要投稿
  • 相關推薦

最新計算機三級網(wǎng)絡技術上機試題及答案

  編寫函數(shù)jsValue(),它的功能是求Fibonacci數(shù)列中大于t的最小的一個數(shù),結果由函數(shù)返回,其中Fibonacci數(shù)列F(n)的定義為:

最新計算機三級網(wǎng)絡技術上機試題及答案

  F(0)=0,F(xiàn)(1)=1

  F(n)=F(n-1)+F(n-2)

  最后調用函數(shù)writeDat(),把結果輸出到文件OUT80.DAT中。

  例如:當t = 1000時,函數(shù)值為1597。

  注意:部分源程序已給出。

  請勿改動主函數(shù)main()和寫函數(shù)WriteDat()的內容。

  試題程序:

  #include

  void writeDat();

  int jsValue(int t)

  {

  }

  void main()

  {

  int n;

  n=1000;

  printf("n=%d, f=%d\n", n, jsValue(n));

  writeDat();

  }

  void writeDat()

  {

  FILE *out;

  int s;

  out = fopen("OUT80.DAT", "w");

  s = jsValue(1000); printf("%d",s);

  fprintf(out, "%d\n", s);

  fclose(out);

  }

  【答案】

  int jsValue(int t)

  {

  int f1=0,f2=1,fn; /*定義變量存儲Fibonacci數(shù),初始化數(shù)列的前兩項*/

  fn=f1+f2; /*計算下一個Fibonacci數(shù)*/

  while(fn<=t) /*如果當前的Fibonacci數(shù)不大于t,則繼續(xù)計算下一個Fibonacci數(shù)*/

  {

  f1=f2;

  f2=fn;

  fn=f1+f2;

  }

  return fn; /*返回Fibonacci數(shù)列中大于t的最小的一個數(shù)*/

  }

  【解析】

  解答本題的關鍵是要充分理解題意,只有理解了題意本身的數(shù)學過程,才能把數(shù)學過程轉化為程序邏輯。根據(jù)已知數(shù)列,我們不難發(fā)現(xiàn):在Fibonacci數(shù)列中,從第三項開始,每一項都可以拆分為前兩項之和。本題要求找到該數(shù)列中"大于t的最小的一個數(shù)"。這里可以借助一個while循環(huán)來依次求數(shù)列中的數(shù),直到出現(xiàn)某一項的值大于t,那么這一項就是"大于t的最小的一個數(shù)"。

【最新計算機三級網(wǎng)絡技術上機試題及答案】相關文章:

2016最新三級網(wǎng)絡技術上機試題及答案08-20

2016最新計算機三級Access上機試題及答案08-30

2016最新計算機三級網(wǎng)絡上機試題及答案09-27

計算機三級網(wǎng)絡技術上機試題09-18

計算機三級Access上機試題及答案07-01

2016計算機三級考試網(wǎng)絡技術上機試題及答案10-05

2016年計算機三級網(wǎng)絡技術上機試題及答案07-29

2016全國三級網(wǎng)絡技術上機試題及答案09-07

2016最新三級網(wǎng)絡技術上機題及答案10-08