输出的结果int k,m,n; n=10; m=1; k=1; while(k<=n) m*=2; printf...
n=10; m=1; k=1;\/\/给k赋初始值1,m赋初始值1,n初始值10 while(k<=n) m*=2; \/\/当k小于n的时候执行while语句,也就是m*=2语句。这里k等于1,n等于10,while条件成立,且内部语句体中不会改变k,n的值,所以一直会执行while语句。printf("%d\\n",m);\/\/输出m的值,因为while一直执行...
输出的结果int k,m,n; n=10; m=1; k=1; while(k<=n) m*=2; printf...
while(k<=n){ m =2;k ++;} 输出应该是1024,因为m = 1 2^10 = 1024
...0; while(num<=2) { num++; printf("%d\\n",num); }
C 跳出循环的条件是num>2 即num=3
main() {int num=0; while (num<=2) {num++; printf("%d\\n",num);}}
答案为:1 2 3 num=0,num自加1,输出时num为1;执行while循环 num=1,num自加1,输出时num为2,在执行while循环 num=2,num自加1,输出时num为3,此时3>2,停止循环.
...i=10; main() {int j=1; j=fun(); printf("%d,",j
首先这个i在这里是全局变量,那个fun函数执行完了后并不释放i也就是一直保留i的值而不会消失,第一次执行fun函数时,k=0+10=10;i=10+10=20;返回k=10的值,这是第一个j=10;第二次执行fun函数时,k=0+20=20;这个20是i在第一次执行fun函数时,i=i+10这个语句得到的值,一直保留而...
main() {int y=10; while(y--);printf("y=%d\\n",y); }为什么答案是-1啊...
while(y--);等价于while(y--!=0);最后有分号,因此一直执行while循环,直到y=0为止,退出循环,执行后面的printf语句。从y=10开始,依次对y的值进行判断,只要不等于0,就y自减1,继续执行while循环。一直到y=0,不满足循环条件,退出循环,执行y--,y自减1,变成-1 因此最后输出y=-1 本题...
...main() { int y=10; while(y--); printf("y=%d\\n",y); } 程序执行...
输出应该是y=-1吧 注意一下while后面有一个分号,也就是说,这个while循环只是做y--。while(y--);(y--算拿y来用了,再拿y来减一)对于这题来说我们知道,while()什么时候跳出循环呢?是括号的值为0的时候。也就是说:y--=0,这时先是算y=0然后y再减1,也就是y=-1了。
...while(num <=2) {num++; printf("%d\\n ",num);
include main() {int num=0; while(num <=2) {num++; printf("%d\\n ",num);A:1 B:12 C:123 D:1234 解:此题选C。程序运行过程:num=0、1、2时,进入循环体,先执行num++,num分别变成1、2、3,分别打印1、2、3。当打印完3之后,再判断循环条件,num≤2不成立,退出循环。程序只...
...int n=0; while (n++<=2) ; printf(“%d”,n);
4 n=0,n++是先用0去和2比,然后再加1,n变成1。n=1,n++<=2,1<=2成立,n+1变成2 n=2,n++<=2,2<=2成立,n+1变成3 n=3,n++<=2,3<=2不成立,n+1变成4,循环结束
...{ int n=0; while(n++<=1) printf("%d\\t",n); printf("%d\\n",n...
或许是让你体会++运算符的含义的吧。第一次,n=0,满足条件,执行这句while(n++<=1)后,n=1,输出n(1);第二次循环,n=1,满足条件,,执行这句while(n++<=1)后,n=2,输出n(2);第三次循环,n=2,不满足条件,但是它还是执行n++,所以n=3,跳出循环,输出n(3)....