作者sleepwu (沒相機哪來相簿阿...幹)
看板C_and_CPP
標題[問題] 一題簡單的考題
時間Thu Mar 12 23:46:28 2009
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
1F:→ MOONRAKER:你確定for()裡面真的就是這樣寫?真的是 , 嗎? 03/13 00:02
2F:→ GoodXD:去run run看就知啦, 不過會有error 03/13 00:10
3F:→ sleepwu:恩 題目是這樣打的沒錯 03/13 00:13
※ 編輯: sleepwu 來自: 118.168.161.9 (03/13 01:07)
※ 編輯: sleepwu 來自: 118.168.161.9 (03/13 01:08)
4F:推 ledia:我猜是 pseudo code 吧, 不然 printf(x) 也很神妙呀 XD 03/13 01:09
5F:→ MOONRAKER:唔,如果他的,(comma)真是 C lang 的, 那會有點慘的 XD 03/13 09:10
6F:推 AppleFox:造你這樣寫 printf(x)是跑完兩個for之後才執行 括號都對? 03/13 09:28