早教吧 育儿知识 作业答案 考试题库 百科 知识分享

以下while循环中,循环体执行的次数是k=1;while(--k)k=10;A.10次\x05B.无限次\x05C.1次\x05D.一次也不执行不是应该是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();
}