2016計算機三級網絡技術上機題及答案
編寫函數jsValue(),它的功能是求Fibonacci數列中大於t的最小的一個數,結果由函數返回,其中Fibonacci數列F(n)的定義為:
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
最後調用函數writeDat(),把結果輸出到文件中。
例如:當t = 1000時,函數值為1597。
注意:部分源程序已給出。
請勿改動主函數main()和寫函數WriteDat()的內容。
試題程序:
#include
void writeDat();
int jsValue(int t)
{
}
void main()
{
int n;
n=1000;
printf("n=%d, f=%dn", n, jsValue(n));
writeDat();
}
void writeDat()
{
FILE *out;
int s;
out = fopen("", "w");
s = jsValue(1000); printf("%d",s);
fprintf(out, "%dn", s);
fclose(out);
}
【答案】
int jsValue(int t)
{
int f1=0,f2=1,fn; /*定義變量存儲Fibonacci數,初始化數列的前兩項*/
fn=f1+f2; /*計算下一個Fibonacci數*/
while(fn<=t)>
{
f1=f2;
f2=fn;
fn=f1+f2;
}
return fn; /*返回Fibonacci數列中大於t的最小的.一個數*/
}
【解析】解答本題的關鍵是要充分理解題意,只有理解了題意本身的數學過程,才能把數學過程轉化為程序邏輯。根據已知數列,我們不難發現:在 Fibonacci數列中,從第三項開始,每一項都可以拆分為前兩項之和。本題要求找到該數列中"大於t的最小的一個數"。這裏可以藉助一個while循環來依次求數列中的數,直到出現某一項的值大於t,那麼這一項就是"大於t的最小的一個數"。
-
2017年江蘇計算機網絡三級考試試題
隨着計算機網絡在社會生活各個領域的廣泛應用,網絡安全問題越來越成為人們關注的焦點。下面是小編跟大家分享的是2017年江蘇計算機網絡三級考試試題,歡迎大家來閲讀學習~2017年江蘇計算機網絡三級考試試題1)文件傳輸是使用下面的_______協議。A)SMTPB)FTPC)UDPD...
-
計算機三級網絡試題及答案解析
關於2016年計算機等級考試時間是3月26日-29日,以下小編特意為大家整理出計算機三級網絡考試題,希望對大家的複習有幫助!1)FDDI採用一種新的編碼技術,是________。A)曼徹斯特編碼B)4B/5B編碼C)歸零編碼D)不歸零編碼答案:B知識點:FDDI的主要特性評析:在這種編碼中每次...
-
2023計算機三級《信息安全技術》練習題及答案
在學習和工作的日常裏,我們需要用到練習題的情況非常的多,只有認真完成作業,積極地發揮每一道習題特殊的功能和作用,才能有效地提高我們的思維能力,深化我們對知識的理解。一份什麼樣的習題才能稱之為好習題呢?以下是小編收集整理的2023計算機三級《信息安全技術》練...
-
全國計算機三級考試網絡技術筆試填空題
導語:網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力並按需獲取信息。下面是關於網絡技術的測試真題,歡迎參考!(1)IA-32是【1】公司採用的體系結構。(2)奔騰芯片...