c语言的一条题目

[复制链接]
查看11 | 回复1 | 2010-8-9 09:15:13 | 显示全部楼层 |阅读模式
#include "stdio.h"
main()
{
int a=1,b;
for(b=1;b=8) break;
if(a%2==1) {a+=5;continue;}
a-=3;
}
printf("%d",b);
}
麻烦把每步的结果写出来···
其实是我搞不懂continue的用法。
#include "stdio.h"
main()
{int i,j,x=0;
for(i=0;i=8判断失败,继续下一步。a%2意思是a除以2的余数,显然是1,所以执行a+=5变成6,然后continue表示继续下次循环。第二次循环,a是6,所以a>=8判断失败,继续下一步。a%2是0,继续下一步a-=3,a变成了3。以后就大同小异了,自己能推出来。
回复

使用道具 举报

千问 | 2010-8-9 09:15:13 | 显示全部楼层
a=1 b=1a=6 b=2a=3 b=3a=8 b=4输出4
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行