C语言FOR错误执行一次就结束了。帮忙看看把

小弟刚学习C语言,在根据视频学习过程中,一个例题在我WIN-TC中运行跟视频的例题不一样,能帮我看看是为什么吗?

main()
{
int i;
for (i=1;i<=5;i=i++);
{
printf("aaa\n");
}
getch();
}

视频里执行后是显示5行aaaa,我的执行后只有1行aaa,这是为什么呢

第1个回答  2012-07-03
二楼是正解。
for (i=1;i<=5;i=i++);

后面多了个“;”,循环里面其实是空语句,下来执行的是打印语句,所以只出现一次aaa。
要细心啊,兄弟。
第2个回答  2012-07-03
for (i=1;i<=5;i=i++); 看到最后的 分号了吗?

这个就等价于

for (i=1;i<=5;i=i++)
{
;
}

直接循环完了

正确的如下:

main()
{
int i;
for (i=1;i<=5;i=i++)
{
printf("aaa\n");
}
getch();
}本回答被网友采纳
第3个回答  2012-07-03
for (i=1;i<=5;i=i++);
改成
for (i=1;i<=5;i++)
就行了
第4个回答  2012-07-03
所有回答都是正确的,粗心多加了个;号
第5个回答  2012-07-03
for(i=1;i<=5;i++)

C语言FOR错误执行一次就结束了。帮忙看看把
for (i=1;i<=5;i=i++);后面多了个“;”,循环里面其实是空语句,下来执行的是打印语句,所以只出现一次aaa。要细心啊,兄弟。

C语言的for循环出错问题
首先你这个程序的风格就非常的不正确,for后面的{}符号一定要加,不然以后你要找你for循环的有效空间都很困难,程序也很难让别人读懂 其次你的程序没什么问题啊,至于只有当(y-z)+(x*(r-17))==318这个条件成立后才会输出,我这边vc6试了没问题 要是你用别的编译器你可以把for后面的{}符号都加...

编一个c语言程序,输入数字,以汉字输出,帮忙看看哪错了,运行时提示for...
应该是 for(i;i>0;i--)

C语言for语句死循环问题,问题在注释中,复制过来的代码空格被取消了...
for的第二项需要的是一个条件表达式 所以需要是 a==1或者a==2 你只有一个等号 就直接死循环了

c语言问题,一个关于用for的小程序,不知道哪出错了(没语法错误)?高说帮...
include<stdio.h> int main(){ int i=1,sum=0;for(i=1;i<=100;i++){ printf("%d\\n",i);sum=sum+i;} printf("sum%d\\n",sum);return 0;}

c语言为什么只能输入一次就直接结束程序了?
第一次输完数字后还有一个回车字符留在缓冲区,第二次就直接读到ch了,所以会出现两个回车。可在第二次读取前getchar();吸取留在缓冲区的字符。

有没有人来帮我看看C语言for循环问题?
for循环的结构一般是这样的:for(循环变量赋值;循环继续条件;循环变量变化)循环内部的语句 其中的“循环内部的语句”如果是多句而不是一句,那么需要用一对花括号将其包裹起来。一般来说执行过程就是多次地反复地执行“循环内部的语句”,而每次执行时循环变量的值会有变化,例如:for( i=0; i<100; ...

C语言中的for循环
首先进入第一个for 你要记住,for语句中第一个语句只执行一次,最后一个参数是把大括号内中的所有语句执行完后才执行的。那就是第一个for执行了2次,而看在问答,是求s的结果,s只和j有直接关系,而就可以放弃第一个for循环中的循环次数了,以为s=1,每次都把s重置了,而j的初始化,只和第一...

关于C语言的,高手帮我看看这段程序哪错了,为什么用tuberC2.0运行说for...
我就一头雾水了,VALUE是啥?然后看到下面,哦,是个数组,但要告诉你的是预定义是在编译的时候才会知道你的VALUE是什么东东,现在它不知道你的VALUE是啥(因此value[0]是错的),况且你的VALUE还在下面,不过就算在上面也是不能这样写,所以正确的写法是 define NUM_RATES (sizeof(value)\/sizeof(int...

C语言 帮忙看看程序哪里错了???
include <stdio.h> void main(){ int i=1,n=10;for(;n<=80;n++){ for(;i<=5;i++,n=n-(n\\2+1))if(n=0) printf("%d",n); \/\/语法错误。应该是 if(n == 0)} }

相似回答
大家正在搜