計算機概論 程式輸出問題 - 考試

Table of Contents

下列以 C 程式語言撰寫之程式執行後產生之輸出為何?
#include <stdio.h>
int g=0;
int fibo(int n) {
g++;
if (n == 1 || n == 2)
return 1;
else
return fibo(n-1)+fibo(n-2);
}
int main() {
printf("%d %d", fibo(5), g);
return 0;
}
答案為59
想請問各位,printf("%d %d",fibo(5),g); 把5帶進去運算,但是我就不懂g了,他沒有
任何的宣告,如果帶進去會怎麼處理啊?好像有一點亂,可以幫我解惑嗎?謝謝

--

All Comments

Iris avatarIris2014-07-23
g前面有宣告阿 g表這個function被執行過幾次的意思
Genevieve avatarGenevieve2014-07-27
是全域變數,不會因為function的開始結束而有所影響
Olivia avatarOlivia2014-07-29
g在一開始就宣告為全域變數了,fibo執行一次就加1,總共
執行9次,所以最後g=9
Audriana avatarAudriana2014-08-03
我發現你最近po很多類似的問題 你要不要找本c語言的入門
書來看一下 對你會比較有幫助些
Faithe avatarFaithe2014-08-04
也還好吧...有些東西用看的 用理解的老半天 還是不知道
在說 ...如果有人點一下 反而快多了
Isabella avatarIsabella2014-08-06
推樓上,上來發問,不如拿相關專業書籍來看還比較實際
Gilbert avatarGilbert2014-08-08
謝謝,最近在寫歷屆考題,我會的C有一點基礎..我會再
John avatarJohn2014-08-10
像資訊概論 法學類的東西 別人講個兩三句 點一下..遠勝
看好幾個的書
好幾個小時的書
Selena avatarSelena2014-08-11
尤其很多書 只會教你理論 但是不會給你整個解題過程
Donna avatarDonna2014-08-12
會解題後 在看理論就快多了...看完理論再來解題要花太
時間...且理論真的不是2 3次就懂了 說不定人家
Elma avatarElma2014-08-13
也看過理論了
Aaliyah avatarAaliyah2014-08-16
以前我在學習指標時 也是向原po一樣case by case的學習
Freda avatarFreda2014-08-19
後來發現這樣常常出問題 即便是類似的問題業不一定能理
Dinah avatarDinah2014-08-20
解,後來自己翻了10分鐘左右的書 才有種全部豁然開朗的感

我想表達的是 原PO的問題還算是基礎的問題 稍微翻一下書
Damian avatarDamian2014-08-24
是不會太浪費時間的 有時候反而更能節省時間
Ivy avatarIvy2014-08-25
在這種情況下 翻專業的書籍反而比一題一提問有效
Andrew avatarAndrew2014-08-27
發問問題解答是暫時性得到答案,讀書是自己的理解後的答案
Belly avatarBelly2014-09-01
當然在題目太特殊的情況 提問是會比看書迅速就是了
Edward Lewis avatarEdward Lewis2014-09-02
反而自己吸收過後再來看自己問題有一種豁然開朗的想法
Eartha avatarEartha2014-09-04
沒錯 你一題一題問 每題得到別人解答 但換個方式
Delia avatarDelia2014-09-07
考試的時候的考題不見得出過 你就等考完再問別人吧
Zenobia avatarZenobia2014-09-09
寫200題程式題不如看過一本程式書
Carol avatarCarol2014-09-13
個人是這麼覺得,如果你是考資處的,程式這東西未來也是進去
Jessica avatarJessica2014-09-15
各單位要會的東西,如果寫程式有問題的話,建議該思考一下自
Bennie avatarBennie2014-09-19
己的選擇是不是正確的。所以先打好基礎後,以後遇到挑戰自己
就能夠克服。