看板 C_and_CPP 關於我們 聯絡資訊
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
MOONRAKER:你確定for()裡面真的就是這樣寫?真的是 , 嗎? 03/13 00:02
GoodXD:去run run看就知啦, 不過會有error 03/13 00:10
sleepwu:恩 題目是這樣打的沒錯 03/13 00:13
※ 編輯: sleepwu 來自: 118.168.161.9 (03/13 01:07) ※ 編輯: sleepwu 來自: 118.168.161.9 (03/13 01:08)
ledia:我猜是 pseudo code 吧, 不然 printf(x) 也很神妙呀 XD 03/13 01:09
MOONRAKER:唔,如果他的,(comma)真是 C lang 的, 那會有點慘的 XD 03/13 09:10
AppleFox:造你這樣寫 printf(x)是跑完兩個for之後才執行 括號都對? 03/13 09:28