作业帮 > 综合 > 作业

C语言逻辑语序设有定义int y=2009; 写出表达式 ((y%4==0) && (y%100!=0) || (y%4

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2020/01/22 09:28:13
C语言逻辑语序
设有定义int y=2009; 写出表达式 ((y%4==0) && (y%100!=0) || (y%400==0)) "Leap Year" :"Normal Year" 的值.结果是什么啊 ((y%4==0) && (y%100!=0) || (y%400==0))能不能解释一下这个每一步怎么做啊
((y%4==0) && (y%100!=0) || (y%400==0)) ? "Leap Year" : "Normal Year" ;
上面的表达式中的?是条件运算符.前面的((y%4==0) && (y%100!=0) || (y%400==0)) 是条件,是算的y是否是闰年的.如果条件是真那么值就是:号的前一个,即"Leap Year",如果为假,就是后一个,即"Normal Year".看下面的代码.
#include
void main()
{
int y=2009;
char *s;
s=((y%4==0) && (y%100!=0) || (y%400==0)) ? "Leap Year" : "Normal Year";
printf("%s\n",s);
}