qq_犎_0
2016-02-02 16:39
代码1是这个:
#include<stdio.h>
int main()
{
int i;
for(i=1;i<=10;i++)
printf("%d :computer\n",i);
return 0;
}
输出结果1:
:computer
2 :computer
3 :computer
4 :computer
5 :computer
6 :computer
7 :computer
8 :computer
9 :computer
10 :computer
第二个:for后面加{}
#include<stdio.h>
int main()
{
int i;
for(i=1;i<=10;i++)
{
}
printf("%d :computer\n",i);
return 0;
}
结果2: :
11computer
为什么一个{}分出来2个结果?个人感觉2是对的,应该和while一样输出0后还是会运算一次吧?但看题目:小明下决心抄10次computer。 ~又觉得1的结果符合题目多一点
有{}时,循环的是{}里面的内容,代码2的{}里为空,虽然在循环,但不会有输出。循环完毕,执行下一步:printf("%d :computer\n",i); 得到结果2
这主要是你还没有理解这个程序是怎么执行的,你自己多多理解程序。首先你要知道自己程序用来做什么,再就要理解程序可以做什么。比如你的列子,你的目的是抄写computer这个单词10遍,然后你想到你用for循环(那么你就要理解for循环这个程序是怎么执行的,执行的结果和你目的是否一致)。
C语言入门
926899 学习 · 21532 问题
相似问题