写出下列程序的运行结果
写出下列程序的运行结果(需要求解过程):#include<stdio.h>intmain(){inti,b,k=0;for(i=1;i<=10;i++){b=i%2;wh...
写出下列程序的运行结果(需要求解过程):
#include <stdio.h>
int main()
{
int i,b,k=0;
for(i=1;i<=10;i++){
b=i%2;
while(b-->=0)
k++;
}
printf("%d,%d\n",k,b);
return 0;
}
此题答案:k=15,b=-2(寻求过程) 展开
#include <stdio.h>
int main()
{
int i,b,k=0;
for(i=1;i<=10;i++){
b=i%2;
while(b-->=0)
k++;
}
printf("%d,%d\n",k,b);
return 0;
}
此题答案:k=15,b=-2(寻求过程) 展开
2个回答
展开全部
抱歉,我又错了。后自增减是先用后增减。即先比较b>=0,然后b--.然后while……
当i为奇数时,b的值依次为1,0,-1,-2,while循环进行了2次。
当i为偶数时,b的值依次为0,-1,-2,while循环进行了1次。
5个奇数,5个偶数。k=2*5+1*5=15。
最后一次循环,i=10,
b=i%2=0,
while(b-->=0)//进入循环前b=0,比较b>=0后b=-1,然后k++,然后b<0,b--,b=-2.while循环条件失败。程序结束。
当i为奇数时,b的值依次为1,0,-1,-2,while循环进行了2次。
当i为偶数时,b的值依次为0,-1,-2,while循环进行了1次。
5个奇数,5个偶数。k=2*5+1*5=15。
最后一次循环,i=10,
b=i%2=0,
while(b-->=0)//进入循环前b=0,比较b>=0后b=-1,然后k++,然后b<0,b--,b=-2.while循环条件失败。程序结束。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询