【发布时间】:2020-07-01 09:18:09
【问题描述】:
你能告诉我为什么这个程序的输出是ABBBCDE吗?
这是我的考试题。
#include <stdio.h>
int main (void)
{
int i;
for (i = 0; i < 2; i++)
{
printf ("A");
for (; i < 3; i++)
printf ("B");
printf ("C");
for (; i < 4; i++)
printf ("D");
printf ("E");
}
return 0;
}
【问题讨论】:
-
这对我来说似乎很明显,所以很难解释。如果你说你认为输出应该是什么,那么解释你错在哪里会更容易。
-
在一张纸上写下
i = 0。然后逐行浏览代码,添加字符,并在每次i递增时更新您记下的值。 -
@Adam 我撤回了您的编辑。你不应该通过编辑问题来“解释”代码。
-
@Bathsheba - 您是说您提供的链接中接受的答案不正确吗?
-
@Turuudo 请不要使用不相关的标签,尤其是不要获得更多的人气——这显然是误用!标签用于指定问题的内容。如果您对 C 问题使用 C++ 标签,您可能会得到在 C 中不起作用的 C++ 答案。