c语言习题求解

来源:百度知道 编辑:UC知道 时间:2024/06/01 09:45:20
int i
for(i=1;i<=5,i++)
{if(i%2) printf("*");
else continue;
printf("#");
}
printf("$\n");
}
我的思路是开始I=1,不能整除2,所以输出#,然后I+1=2可以整除2,所以输出*,所以答案应该是#*#*$才是,可是答案是*#*#*#$,求详细解答,不胜感激!
这几天看晕了,把求余和整除弄昏了,谢谢楼上!

在C语言里0代表false,1代表true(或者非零代表true)
1%2等于1(true),if的语句当然要执行了
继续努力!

i=1时,i%2=1%2=1,所以为真,输出*,以此类推

你要理解清楚%和/的用法。