[問題] 一題簡單的考題

看板C_and_CPP作者 (沒相機哪來相簿阿...幹)時間15年前 (2009/03/12 23:46), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
AAA(n) { x=0; for(i=0,i++,i<=n) { j=i; for(k=j+1,k++,k<n) x=x+2; } printf(x); } 一.請追蹤上程式碼在呼叫AAA(5)副程式後,printf(x)印出的x值為多少? 二.試問承上題在呼叫完AAA(5)副程式的過程中,x=x+2被執行多少次? 我的算法是: i=0 j=0 k=1,2,3,4 x=2,4,6,8 i=1 j=1 k=2,3,4 x=10,12,14 i=2 j=2 k=3,4 x=16,18 i=3 j=3 k=4 x=20 i=4 j=4 k=5不成立 所以printf(x) 被執行了10次 這是一題考題 對各位先進來說可能很簡單 請問我這樣算對嗎 懇請各位先進不吝指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.161.9

03/13 00:02, , 1F
你確定for()裡面真的就是這樣寫?真的是 , 嗎?
03/13 00:02, 1F

03/13 00:10, , 2F
去run run看就知啦, 不過會有error
03/13 00:10, 2F

03/13 00:13, , 3F
恩 題目是這樣打的沒錯
03/13 00:13, 3F
※ 編輯: sleepwu 來自: 118.168.161.9 (03/13 01:07) ※ 編輯: sleepwu 來自: 118.168.161.9 (03/13 01:08)

03/13 01:09, , 4F
我猜是 pseudo code 吧, 不然 printf(x) 也很神妙呀 XD
03/13 01:09, 4F

03/13 09:10, , 5F
唔,如果他的,(comma)真是 C lang 的, 那會有點慘的 XD
03/13 09:10, 5F

03/13 09:28, , 6F
造你這樣寫 printf(x)是跑完兩個for之後才執行 括號都對?
03/13 09:28, 6F
文章代碼(AID): #19kIvLAk (C_and_CPP)