在练习测试中,我的教授给了我这个程序
#include <stdio.h>
int main (void)
{
int i, sum;
sum=0;
for (i=1;i<=7;i++)
sum=sum+i*i;
printf("Rocky\n");
printf("i is %d\n", i);
printf("sum is %d\n",sum);
return (0);
}
现在,我的问题是:为什么当我运行这个程序时输出是:
Rocky
i is 8
sum is 140
为什么 rocky 只打印一次?它不应该像我打印的那样打印多次吗?? 明白了。感谢所有提供帮助的人:)
最佳答案
问题是没有大括号 { }
,循环体只是 for
语句之后的一行。
所以在这个例子中,行 sum=sum+i*i;
被执行了 7 次,并且 printf
语句在循环结束后输出变量的状态完成。
关于C 编程 : Help Understanding for loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5414572/