[考題] 計算機概論 程式輸出問題

看板Examination作者 (宇)時間11年前 (2014/07/19 12:07), 編輯推噓7(7027)
留言34則, 7人參與, 最新討論串4/4 (看更多)
下列以 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

07/19 12:12, , 1F
g前面有宣告阿 g表這個function被執行過幾次的意思
07/19 12:12, 1F

07/19 12:13, , 2F
是全域變數,不會因為function的開始結束而有所影響
07/19 12:13, 2F

07/19 12:17, , 3F
g在一開始就宣告為全域變數了,fibo執行一次就加1,總共
07/19 12:17, 3F

07/19 12:17, , 4F
執行9次,所以最後g=9
07/19 12:17, 4F

07/19 12:48, , 5F
我發現你最近po很多類似的問題 你要不要找本c語言的入門
07/19 12:48, 5F

07/19 12:48, , 6F
書來看一下 對你會比較有幫助些
07/19 12:48, 6F

07/19 12:51, , 7F
也還好吧...有些東西用看的 用理解的老半天 還是不知道
07/19 12:51, 7F

07/19 12:51, , 8F
在說 ...如果有人點一下 反而快多了
07/19 12:51, 8F

07/19 12:51, , 9F
推樓上,上來發問,不如拿相關專業書籍來看還比較實際
07/19 12:51, 9F

07/19 12:52, , 10F
謝謝,最近在寫歷屆考題,我會的C有一點基礎..我會再
07/19 12:52, 10F

07/19 12:53, , 11F
像資訊概論 法學類的東西 別人講個兩三句 點一下..遠勝
07/19 12:53, 11F

07/19 12:53, , 12F
看好幾個的書
07/19 12:53, 12F

07/19 12:53, , 13F
好幾個小時的書
07/19 12:53, 13F

07/19 12:54, , 14F
尤其很多書 只會教你理論 但是不會給你整個解題過程
07/19 12:54, 14F

07/19 12:55, , 15F
會解題後 在看理論就快多了...看完理論再來解題要花太
07/19 12:55, 15F

07/19 12:55, , 16F
時間...且理論真的不是2 3次就懂了 說不定人家
07/19 12:55, 16F

07/19 12:56, , 17F
也看過理論了
07/19 12:56, 17F

07/19 13:03, , 18F
以前我在學習指標時 也是向原po一樣case by case的學習
07/19 13:03, 18F

07/19 13:04, , 19F
後來發現這樣常常出問題 即便是類似的問題業不一定能理
07/19 13:04, 19F

07/19 13:05, , 20F
解,後來自己翻了10分鐘左右的書 才有種全部豁然開朗的感
07/19 13:05, 20F

07/19 13:05, , 21F
07/19 13:05, 21F

07/19 13:05, , 22F
我想表達的是 原PO的問題還算是基礎的問題 稍微翻一下書
07/19 13:05, 22F

07/19 13:06, , 23F
是不會太浪費時間的 有時候反而更能節省時間
07/19 13:06, 23F

07/19 13:07, , 24F
在這種情況下 翻專業的書籍反而比一題一提問有效
07/19 13:07, 24F

07/19 13:09, , 25F
發問問題解答是暫時性得到答案,讀書是自己的理解後的答案
07/19 13:09, 25F

07/19 13:09, , 26F
當然在題目太特殊的情況 提問是會比看書迅速就是了
07/19 13:09, 26F

07/19 13:10, , 27F
反而自己吸收過後再來看自己問題有一種豁然開朗的想法
07/19 13:10, 27F

07/19 13:28, , 28F
沒錯 你一題一題問 每題得到別人解答 但換個方式
07/19 13:28, 28F

07/19 13:30, , 29F
考試的時候的考題不見得出過 你就等考完再問別人吧
07/19 13:30, 29F

07/19 13:32, , 30F
寫200題程式題不如看過一本程式書
07/19 13:32, 30F

07/19 13:46, , 31F
個人是這麼覺得,如果你是考資處的,程式這東西未來也是進去
07/19 13:46, 31F

07/19 13:47, , 32F
各單位要會的東西,如果寫程式有問題的話,建議該思考一下自
07/19 13:47, 32F

07/19 13:49, , 33F
己的選擇是不是正確的。所以先打好基礎後,以後遇到挑戰自己
07/19 13:49, 33F

07/19 13:49, , 34F
就能夠克服。
07/19 13:49, 34F
文章代碼(AID): #1JoUyPB0 (Examination)
文章代碼(AID): #1JoUyPB0 (Examination)