当前位置: 代码迷 >> 其他开发语言 >> 求解释,多谢
  详细解决方案

求解释,多谢

热度:1432   发布时间:2013-02-26 00:00:00.0
求解释,谢谢!
下列程序的运行结果是________。(知识点6.5)
# include <stdio.h>
main()
{
int i ;
for(i=1;i<=5;i++) 
{ if(i %2)printf(“*”);
else continue ;
printf(“#”);
}
printf(“$\n”);
}
A)*#*#$ B)#*#*#*$ C)*#*#*#$ D)***#$
(请问为什么输出结果是C?)

------解决方案--------------------------------------------------------
A和C的区别在于一个执行了2次一个执行了3次,看if语句,关键在这里,1、2、3、4、5,五个数1、3、5%2得1,所以答案为C
------解决方案--------------------------------------------------------
探讨
引用:
A和C的区别在于一个执行了2次一个执行了3次,看if语句,关键在这里,1、2、3、4、5,五个数1、3、5%2得1,所以答案为C

谢谢,但我有一点不太清楚,就是为什么if(i %2)表示的意思是“如果i %2=1”呢?
  相关解决方案