帮忙求下程序运行结果谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/21 09:40:14
void main()
{ int a=1,b;
for(b=1;b<=10;b++)
{if(a>=8)break;
if(a%2==1){a+5;continue;}
a-=3;
}
printf("%d\n",b)
}
帮忙求下结果 最好解释下
恩 打错 a+=5

{a+5;continue;}//这句a+5错误的,如果想让a增加5,应该写a=a+5;或者a+=5;
printf("%d\n",b)//这句最后;没写

//如果按照以上的改,最后输出结果是11

for(b=1;b<=10;b++)
{if(a>=8)break;//如果a>=8,结束for语句;
if(a%2==1){a+5;continue;}//如果a是奇数,a=a+5;
a-=3;//a=a-3
}
printf("%d\n",b)

程序给你改成下面这样你可以直接运行
希望对你有所帮助
运行结果是4
#include<stdio.h>
void main()
{
int a=1,b;
for(b=1;b<=10;b++)
{
if(a>=8)//如果a>=8 结束循环
break;
if(a%2==1)//如果a除以2的余数等于1 即a为偶数
{
a+=5;//那么a的值加5

continue;//继续下一次循环
}
a-=3;//否则 若a是奇数 a的值减3
//这里你可以加一个printf("%d %d",a,b);看每次循环的时候a的值是多少 还有b循环了几次
}
printf("%d\n",b);//输出b的值 也就是循环了几次
}

首先b=1
a<8 a%2==1 a+=5 a变为6 continue b加1
a<8 a%2==0 a-=3 a变为3 b加1
a<8 a%2==1 a+=5 a变为8 continue b加1
a>=8 break;
b=4