看板 Examination 關於我們 聯絡資訊
下列以 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了,他沒有 任何的宣告,如果帶進去會怎麼處理啊?好像有一點亂,可以幫我解惑嗎?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.167.215.118 ※ 文章網址: http://www.ptt.cc/bbs/Examination/M.1405742873.A.2C0.html
whk183920:g前面有宣告阿 g表這個function被執行過幾次的意思 07/19 12:12
whk183920:是全域變數,不會因為function的開始結束而有所影響 07/19 12:13
godpam:g在一開始就宣告為全域變數了,fibo執行一次就加1,總共 07/19 12:17
godpam:執行9次,所以最後g=9 07/19 12:17
kaocoming:我發現你最近po很多類似的問題 你要不要找本c語言的入門 07/19 12:48
kaocoming:書來看一下 對你會比較有幫助些 07/19 12:48
happyegg1:也還好吧...有些東西用看的 用理解的老半天 還是不知道 07/19 12:51
happyegg1:在說 ...如果有人點一下 反而快多了 07/19 12:51
APE36:推樓上,上來發問,不如拿相關專業書籍來看還比較實際 07/19 12:51
jolinboyfrie:謝謝,最近在寫歷屆考題,我會的C有一點基礎..我會再 07/19 12:52
happyegg1:像資訊概論 法學類的東西 別人講個兩三句 點一下..遠勝 07/19 12:53
happyegg1:看好幾個的書 07/19 12:53
happyegg1:好幾個小時的書 07/19 12:53
happyegg1:尤其很多書 只會教你理論 但是不會給你整個解題過程 07/19 12:54
happyegg1:會解題後 在看理論就快多了...看完理論再來解題要花太 07/19 12:55
happyegg1:時間...且理論真的不是2 3次就懂了 說不定人家 07/19 12:55
happyegg1:也看過理論了 07/19 12:56
kaocoming:以前我在學習指標時 也是向原po一樣case by case的學習 07/19 13:03
kaocoming:後來發現這樣常常出問題 即便是類似的問題業不一定能理 07/19 13:04
kaocoming:解,後來自己翻了10分鐘左右的書 才有種全部豁然開朗的感 07/19 13:05
kaocoming:覺 07/19 13:05
kaocoming:我想表達的是 原PO的問題還算是基礎的問題 稍微翻一下書 07/19 13:05
kaocoming:是不會太浪費時間的 有時候反而更能節省時間 07/19 13:06
kaocoming:在這種情況下 翻專業的書籍反而比一題一提問有效 07/19 13:07
APE36:發問問題解答是暫時性得到答案,讀書是自己的理解後的答案 07/19 13:09
kaocoming:當然在題目太特殊的情況 提問是會比看書迅速就是了 07/19 13:09
APE36:反而自己吸收過後再來看自己問題有一種豁然開朗的想法 07/19 13:10
okstephen1:沒錯 你一題一題問 每題得到別人解答 但換個方式 07/19 13:28
okstephen1:考試的時候的考題不見得出過 你就等考完再問別人吧 07/19 13:30
okstephen1:寫200題程式題不如看過一本程式書 07/19 13:32
APE36:個人是這麼覺得,如果你是考資處的,程式這東西未來也是進去 07/19 13:46
APE36:各單位要會的東西,如果寫程式有問題的話,建議該思考一下自 07/19 13:47
APE36:己的選擇是不是正確的。所以先打好基礎後,以後遇到挑戰自己 07/19 13:49
APE36:就能夠克服。 07/19 13:49