为了账号安全,请及时绑定邮箱和手机立即绑定

小明用for循环写10次哪个是对的?

代码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 回答

有{}时,循环的是{}里面的内容,代码2的{}里为空,虽然在循环,但不会有输出。循环完毕,执行下一步:printf("%d :computer\n",i);  得到结果2

0 回复 有任何疑惑可以回复我~
#1

qq_犎_0 提问者

非常感谢!
2016-02-02 回复 有任何疑惑可以回复我~

这主要是你还没有理解这个程序是怎么执行的,你自己多多理解程序。首先你要知道自己程序用来做什么,再就要理解程序可以做什么。比如你的列子,你的目的是抄写computer这个单词10遍,然后你想到你用for循环(那么你就要理解for循环这个程序是怎么执行的,执行的结果和你目的是否一致)。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

小明用for循环写10次哪个是对的?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号