小明用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的結果符合題目多一點
2016-02-02
有{}時,循環的是{}里面的內容,代碼2的{}里為空,雖然在循環,但不會有輸出。循環完畢,執行下一步:printf("%d :computer\n",i); ?得到結果2
2016-05-02
這主要是你還沒有理解這個程序是怎么執行的,你自己多多理解程序。首先你要知道自己程序用來做什么,再就要理解程序可以做什么。比如你的列子,你的目的是抄寫computer這個單詞10遍,然后你想到你用for循環(那么你就要理解for循環這個程序是怎么執行的,執行的結果和你目的是否一致)。