c语言程序结果

来源:百度知道 编辑:UC知道 时间:2024/07/08 23:59:34
main()
{int i;
for(i=1;i<=5;i++)
{if(i%20printf("*");
else continue;
printf("#");}
printf("$\n");}
我在tc上运行过结果是*#*#*#$,但我运行出来是*#*#*$,请问怎么会多个#出来

你上边那语句 应该是I%2
而不是20 输错了吧
下边是我的答案 我作过这道题
当I%2 为真的时候,执行"*",然后是else continue继续输出"#"
执行完"#",FOR判断循环,
当I%2为假的时候,IF不执行,到continue回到FOR循环继续判断;
所以当I=1的时候输出*和#
I=3时输出*和#
I=5时输出*和#
I=5后程序退出FOR循环
执行输出$ 因此结果是*#*#*#$

我猜程序应该是这样吧
main()
{int i;
for(i=1;i<=5;i++)
{if(i%2)printf("*"); //逢奇数打印*
else continue; //偶数时继续执行循环
printf("#");} // 因而执行的结果是***#$
printf("$\n");}