回 帖 发 新 帖 刷新版面

主题:一般人解释不了的初级问题

#include <stdio.h>
#include <stdlib.h>
int main ()
{
int a;
a=1;
while (a<=10)
{
a=a+1;
printf ("%d",a);
}
system ("pause");
return 0;

 } 



这里a=a+1放在printf ("%d",a)前后 输出的结果不同  放前面输出错误不合要求 放后面输出的才合要求 这是为什么呢??求大神解惑


回复列表 (共5个回复)

沙发

这是输出2~11?

板凳

??????

3 楼

是不一样啊。放前面输出2到11,放后面输出1到10。

4 楼

你是个要强的人,时时刻刻要求自己做到百分之百的超出期望值彩票。但是苛刻并不是个好现象,你并不是天才福彩双色球,请允许自己犯错。不要太着急幸运飞艇,你的努力,时间会帮你实现。

5 楼

放前面输出是2到11;放后面输出是1到10;

然后要是要输出1到10说明要先输出在加1;

可见输出了后再加1的加法是运用到下一次循环中的,而在输出前加1是运用到这次循环中的;

如果想在输出前加1,可以开始給a赋值为0,然后运行也是书橱1到10;

我来回复

您尚未登录,请登录后再回复。点此登录或注册