作者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