#include<stdio.h> main() { int i,b,k=0; for(i=1;i

#include<stdio.h>
main()
{
int i,b,k=0;
for(i=1;i<=5;i++)
{
b=i%2;
while(b-->=0)k++;
}
printf("%d,%d",k,b);
}
请问运行结果是什么?

自己试试不就行了?
b-->=0 先判断 再 自减, 每判断一次,b自减1;
在进入while前,b的值分别是 1,0,1,0,1;对于0,while循环一次,判断两次;对于1,while 循环两次,判断3次; 退出循环时 b=-2;
每次循环,k都自加1,所以 k = 2 + 1 + 2+ 1 + 2 = 8;
程序输出:8,-2
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答