int k=1; while(k- -); printf(“%d”,k); 答案是什么,
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/18 05:16:38
int k=1; while(k- -); printf(“%d”,k); 答案是什么,
第一次循环:测试的是k=1,也即while(1),符合循环条件,然后k自减变成0,进入循环体(空循环).
第二次循环:测试的是k=0,也即while(0),不符合循环条件,然后k自减变成-1,跳过循环体.
所以最终输出的是-1
再问: 第二次为什么不符合
再答: while循环的过程是这样的: while(循环条件) { 循环体 } 只有当循环条件成立时,进入到循环体里面。而循环条件无非就是逻辑上的是和非,在计算机里,是一般用非零表示,非一般用零表示。你只要知道循环条件是一个逻辑表达式就行了,这个逻辑表达式可以是一个表达式,也可以是一个数,实际上while(k--);等价于while(k != 0) k--;这样明白了么。
第二次循环:测试的是k=0,也即while(0),不符合循环条件,然后k自减变成-1,跳过循环体.
所以最终输出的是-1
再问: 第二次为什么不符合
再答: while循环的过程是这样的: while(循环条件) { 循环体 } 只有当循环条件成立时,进入到循环体里面。而循环条件无非就是逻辑上的是和非,在计算机里,是一般用非零表示,非一般用零表示。你只要知道循环条件是一个逻辑表达式就行了,这个逻辑表达式可以是一个表达式,也可以是一个数,实际上while(k--);等价于while(k != 0) k--;这样明白了么。
{int n=2,k=0; while(k++&&n++>2); printf("%d %d\n",k,n);为什么答案
main() {int k=0; while(printf("*")) {k++; if(k
int k=2; while(k==0) printf("%d",k); k--; printf("\n");下列循环的
fun(int k) {if(k>0)fun(k-1) printf("%d",k); } main() {int w=
若int类型数据占两个字节,则下列语句的输出为() Int k=-1; printf("%d,%u",k,k);
#include void main() { int k=-1; printf("%d,%u\n",k,k); }
、下面程序的输出是( ).main() { int k=13; printf(“k=%d,k=%o,k=%x\n”,k,
下面程序段int k=10;while(k=0){printf("%d",k);k--;}则下列描述正确的是A whil
下面的程序的输出结果是() main(){int k=11;printf (''k=%d,k=%0,k=%x\n'');
有以下程序段 int k=0; while (k==1)k++; while循环的次数是多少
main() { int i,b,k=0; for(i=1;i=0) k++; } printf("%d,%d",k,b
main() {int i,b,k=0; for(i=1;i=0) k++;} printf("%d,%d",k,b);