#include<stdio.h> main() { int i=0,j=0; while(i<10) i++; while(j++<10); printf("i=%d,j=%d\n",i,j);

为什么J的答案是11不是10 求详细解说下

第1个回答  2011-05-03
j++是先执行判断j<10然后自身加1 当j的值为10的时候跳出循环 但这时j自身还要加1变为11
第2个回答  2011-05-03
这个是 这样的
j 的 循环里我 加 printf("%d\n",j); 观察
1
2
3
4
5
6
7
8
9
10
这些都是 循环里 输出的
最后 j=11 才推出循环本回答被网友采纳
第3个回答  2011-05-03
j++当前句不生效,下一次执行的时候才生效

先执行j++再比较大小

j 从0加到 9 不说了
j++ < 10 = > 9 < 10, 这句执行之后, j是10
j++ < 10 = > 9 < 10, j本来是10,但是还要先加1,10 不小于10,这句执行后j是11,循环退出

#include <stdio.h> main() {int i=0; while(i<10) {if(++i<1) conti...
if(++i<1) continue ++i<1 不会成立 执行 if(i==5) break; i++;当i=5 时 break 结束循环

#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 = 0, j = 0
include <stdio.h>void main(){int i = 0, j = 0;for(i = 0; i < 5; i ++) \/\/外层循环,控制行数从0~4{ for(j =0; j <= i; j++)\/\/内层循环,控制每行打印*数,*数是0~i,即(i+1)个* { printf(“*”); } printf(“\\n”);\/\/内层循环结束,即1...

#include <stdio.h>
这时我觉的好难受,喘不上气.快要致息了,...紧接着一辆急弛开来的蓝色货车.从我身上压过...顿时我已躺在血泊中...

#include<stdio.h> void main() { int i=0,j=0; char a[10],b[10...
修改后可以运行的代码:include<stdio.h> void main(){ int i=0,j=0;char a[100],b[10];printf("please input a,b:");scanf("%s%s",a,b);while(a[i]!='\\0'){ i=i+1;} while(b[j]!='\\0'){ a[i]=b[j];j++;i++;} a[i]='\\0';printf("合并后:%s",a);} ...

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

九九乘法表c语言编程是什么?
九九乘法表c语言编程是: \/\/九九乘法表---左下三角 #include<stdio.h> int main() { int i=0,j=0; for(i=1;i<10;i++) { for(j=1;j<=i;j++) { printf("%d*%d=%d\\t",j,i,i*j); } printf("\\n"); } printf("\\n"); return 0; }”。C语言是一门面向过程的、抽象...

这个程序##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>
include<stdio.h> void main(){ int i=0,j=0,k=0,n=0; 这里要先赋值为0,否则后面ijkn会出错的 char ch;printf("请输入一行字符:\\n");while((ch=getchar())!='\\n'){if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))i++;else if(ch>='1'&&ch<='9')j++;else...

#include<stdio.h> #include<math.h> main() { int i
题意是某项的值小于1e-5,而不是它们总和小于这个值,和是不会小于这个值的,所以循环不会停,不会输出

相似回答