以下while循环中,循环体执行的次数是k=1;while(--k)k=10;A.10次\x05 B.无限次\x05 C.1次\x05 D.一次也不执行不是应该是D嘛,而正确答案是C,为什么呢?k=1; while(--k)不就是判断为0了嘛,就是非,那么应该不执

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 10:21:05
以下while循环中,循环体执行的次数是k=1;while(--k)k=10;A.10次\x05 B.无限次\x05 C.1次\x05 D.一次也不执行不是应该是D嘛,而正确答案是C,为什么呢?k=1; while(--k)不就是判断为0了嘛,就是非,那么应该不执

以下while循环中,循环体执行的次数是k=1;while(--k)k=10;A.10次\x05 B.无限次\x05 C.1次\x05 D.一次也不执行不是应该是D嘛,而正确答案是C,为什么呢?k=1; while(--k)不就是判断为0了嘛,就是非,那么应该不执
以下while循环中,循环体执行的次数是
k=1;
while(--k)
k=10;
A.10次\x05 B.无限次\x05 C.1次\x05 D.一次也不执行
不是应该是D嘛,而正确答案是C,为什么呢?k=1; while(--k)不就是判断为0了嘛,就是非,那么应该不执行啊?是我错了还是正确答案错了,为什么?

以下while循环中,循环体执行的次数是k=1;while(--k)k=10;A.10次\x05 B.无限次\x05 C.1次\x05 D.一次也不执行不是应该是D嘛,而正确答案是C,为什么呢?k=1; while(--k)不就是判断为0了嘛,就是非,那么应该不执
--k 是先减然后进行判断
没有进入循环 我用n记录循环数,输出为0
#include
#include
#include
int main()
{
int k=1;
int n=0 ;
while(--k)
{
k=10;
n=n+1;
}
printf("%d",n);
getch();
}