66问答网
所有问题
程序段如下 int k=0; while(k++<=2); printf("l%d\n",k);
为什么结果是4?而不是3?请详细解答…
被优先级弄混了,谢谢大家!
举报该问题
推荐答案 2011-10-31
k要先用,然后在加1,比如说,第一次的时候,k=0,小于2,满足条件,然后继续循环,不过此后的k变成了1,继续循环,当k=3时,不满足循环条件了,就要退出循环了,不过在进行判断(3<=2)后,k又加了1,所以最后k变成了4,最后输出。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/pp2DxUiUx.html
其他回答
第1个回答 2011-10-31
当k=3时,虽然k<=2不成立,但是k++还是要运算的,这个跟循环不是一起的不管这个判断结果如何,k++始终要算的,但是这时候循环结束了,k变成了4,结果输出就是4了
第2个回答 推荐于2018-04-30
while(k++<=2)
{
;
}
k++<=2 等价于k<=2;k++; 当k=3时 k<=2,然后再自加 所以等于4
有问题请追问 满意记得采纳
本回答被提问者和网友采纳
相似回答
程序段如下
int
k=0;
while(k++
<
=2);
printf(
"
l%d
\n"
,k);
答:
k要先用,然后在加1,比如说,第一次的时候,
k=
0,小于2,满足条件,然后继续循环,不过此后的k变成了1,继续循环,当k=3时,不满足循环条件了,就要退出循环了,不过在进行判断(3<=2)后,k又加了1,所以最后k变成了4,最后输出。
int
k=0;while(k++
<
=2)
printf(
"
%d
\n"
,k);
的结果是1 2 3?和int k=0...
答:
k++ 是后缀加,也就是在表达式里先用当前值,用过后再增1。k++<=2 当
k=0
,1,2 时做循环体,执行循环体三次
printf(
"%d\n"
,k);
里的 k 是增1后的k, 打印出 1,2,3。k++ 变 3 时 退出循环。退出循环后 k=4。由于没有后续打印语句,没显示出k=4的结果。
while(k++
<
=2);
...
...int
k=0;
while(k++
<
=2)
printf(
"Final k=%c\n"
,k
,
);
return 0;}...
答:
结果为1,2,3 三个值。其中
k++
的意思是先运算K是否<=2,然后再++ 而++k的意思刚好相反
C
程序
的练习题。
答:
-i 的值,再对i进行++运算 10.A 11.B 12.D 13.D 14.C 15.A 16.D 二。填空题 1.顺序结构、选择结构、循环结构 4. 上限为 7 ,下限为0 5. 5.6 //先进性除法运算 1/4
== 0,
然后 5.6+0 = 5.6 6. a[1][0] = 4, a[2][2] = 8 7. 地址 ...
C语言题目
答:
B 当
K=2
时结束循环后再+1
c++问题1. 有以下
程序段
int
k=0
while(k=
1
)k++;
答:
注意while后面的括号中是k=1,这是一个 赋值语句 ,意思是把1赋值给k,所以相当于
while(
1),而不是平常用的
k==
1(这是运算语句)。
大家正在搜
有以下程序段intk=0
while(n++<=2)
int a=0,b=0,c=0
while(k=0)
以下程序段中与语句k=a>b
unsigned int
以下程序段执行后的k值为
while(k=1)
int x=23 do
相关问题
.程序段如下 int k=0; while(k++<=2);...
int k=0;while(k++<=2) printf("...
有以下程序段 int k=0; while(k=1) k++...
int k=0 while(k++<=2);printf(l...
int k=0; while(k++<=2); printf...
int k=0; while(k++<=2);printf(...
{int n=2,k=0; while(k++&&a...
int k=1;while(!k==0){k=k+1;pri...