这个程序##include<stdio.h> int main() { int i=1; while(i++<10); printf("%d\n",i); }是怎样运行的?

如题所述

#include<stdio.h>  /*头文件定义*/
int main()
{int i=1; /*定义一个整型的i,其值为1*/
while(i++<10);/*循环执行i++,到10时比较成功,再加一 继续重复比较 比较失败,跳出*/
printf("%d\n",i);/*输出i的值,输出结果为11*/

 注意:i++是先比较i,后加一,++i是先加一,再比较。我第一次回答时忽略了这一点,在此对提问者表示歉意。

温馨提示:内容为网友见解,仅供参考
无其他回答

这个程序##include<stdio.h> int main() { int i=1; while(i++<10...
include<stdio.h> \/*头文件定义*\/int main(){int i=1; \/*定义一个整型的i,其值为1*\/while(i++<10);\/*循环执行i++,到10时比较成功,再加一 继续重复比较 比较失败,跳出*\/printf("%d\\n",i);\/*输出i的值,输出结果为11*\/} 注意:i++是先比较i,后加一,++i是先加一,再比...

#include <stdio.h> void main() { int i=10; printf("%d,%d,%d\\n...
printf的参数是从 后面往前计算的,先是 i++ 这个是先使用i 10 然后改变i的值加1 i的值变为11 第二个输出i 也就是 11 第三个输出 ++i 是先改变i的值为12 然后再使用i输出 就是12

#include<stdio.h> void main() {int i; for(i=1;i<10;i++) printf...
程序执行完了自然就退出了,你在代码最后加上getchar();试试,不要加在for循环体里

#include<stdio.h> void main() {int i=-1; do{ printf("%d,",i...
printf("%d,",i)这句后面少了一个;分号

#include<stdio.h>void main(){int i=10;while(i=0)i=i+1; printf...
这是不可以的,因为你的while(i=0) 判断是假 不会执行 i=+1 这个语句的,所以不循环,直接printf("%d",i);

编写程序,输出1---10之间的偶数,要求在实现中用continue语句_百度知...
include <stdio.h>int main(){int i = 1;while (++i <= 10){if (i % 2 == 1){continue;}printf("%d\\n", i);}return 0;}

以下程序的输出结果#include<stdio.h> main() { int i=010,j=10; pr...
结果 9,10 0开头表示八进制 i=010 转换成十进制是 8 ++i是先让i的值加1也就是9,然后再返回也就是10 j--是先返回j的值10,然后再减1也就是9.选B

#include<stdio.h> void main() { int i; for (i=1;i<10;i++) { if...
你的printf语句错了。你把printf("%d\\n",&i);这条语句中&i改成i就对了。因为&是取址运算符,若在printf函数中用&i,就会把满足条件的 i 的地址输出来了。应该改成 i 就没问题了。include<stdio.h> void main(){ int i;for (i=1;i<10;i++)if(10==2*i+2)printf("%d\\n",i);...

#include"stdio.h" main() { int i=0; while(i<10) { if(i<1)continue...
include <stdio.h>int main() { int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } printf("%d\\n",i); return 0;}你这个程序有问题,在于 , 当 i = 0 时,满足 i < 10, 进入 while 循环,由于 i 也小于 1 (i<1) ...

#include<stdio.h> void main() { int i; i=1;printf("%d,%d",i,++...
printf执行顺序从右向左,因为操作的是输出栈!,也就是说先执行++i再执行i;++i 后i就变成2了所以输出是2 2 .

相似回答