最新計算機三級網絡技術上機試題及答案
編寫函數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) /*如果當前的Fibonacci數不大於t,則繼續計算下一個Fibonacci數*/
{
f1=f2;
f2=fn;
fn=f1+f2;
}
return fn; /*返回Fibonacci數列中大於t的'最小的一個數*/
}
【解析】
解答本題的關鍵是要充分理解題意,只有理解了題意本身的數學過程,才能把數學過程轉化為程序邏輯。根據已知數列,我們不難發現:在Fibonacci數列中,從第三項開始,每一項都可以拆分為前兩項之和。本題要求找到該數列中"大於t的最小的一個數"。這裏可以藉助一個while循環來依次求數列中的數,直到出現某一項的值大於t,那麼這一項就是"大於t的最小的一個數"。
-
計算機三級數據庫技術強化訓練題
導語;同學們在備考計算機等級考試時,要多做題多練習,下面是計算機三級數據庫技術強化訓練題,一起來練習下吧:計算機三級數據庫技術強化訓練題11).下列關於數據庫系統的故障的敍述中,哪一個是不正確的?A.事務故障可能導致數據庫處於不一致狀態B.事務故障可能由兩種錯...
-
9月全國計算機等級考試三級《數據庫技術》筆試真題
一、選擇題(每小題1分,共60分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項塗寫在答題卡相應位置上,答在試卷上不得分。(1)計算機軟件分為系統軟件和應用軟件兩大類,其中處於系統軟件核心地位的是A)操作系統B)編譯程序C)數據庫管理系統D)...
-
計算機三級《嵌入式系統開發技術》知識點
不斷的練習有助於完善備考知識點,為幫助各位考生順利完計算機三級考試,以下是本站小編搜索整理的`關於計算機三級《嵌入式系統開發技術》知識點,供參考複習,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!RealTimeOpratingSystem實時多任...
-
2016計算機三級網絡技術輔導:VoIP
VoIP俗稱IP電話,是利用IP網絡實現語音通信的一種先進通信手段,是基於IP網絡的語音傳輸技術。實現方法VoIP技術問世以來,技術上逐步成熟,已由最初的PC-to-PC發展到更實用的Phone-to-Phone,並逐步走入電信市場。(1)PC-to-PC早期的InternetPhone是此類產品的代表。(2)P...