有关C语言

那位高手能给小弟指点迷精啊,给以下程序加上注释:main(){intyear,leap;scanf("%d",&year);if(year%4==0){if(year%1... 那位高手能给小弟指点迷精啊,给以下程序加上注释:
main()
{int year,leap;
scanf("%d",&year);
if (year%4==0)
{if (year%100==0)
{if (year%400==0)
leap=1;
else leap=0;}
else
leap=1;}
else
leap=0;
if(leap)
printf("%d is ",year);
else
printf("%d is not",year);
printf("a leap year.\n");
}
这个if(leap)语句是什么意思?
还是就是:
if(year%4!=0)
leap=0;
这个逻辑运算符(!),它的表达意思是什么?我可以这样理解吗?(!=0)也是就是(!0)?
展开
 我来答
百度网友d0349ff
2006-03-15 · 超过26用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:88.9万
展开全部
main() /*定义主函数*/
{int year,leap; /*定义整型变量year,leap*/
scanf("%d",&year); /*将输入的整型数传值给year*/
if (year%4==0) /*如果year能整除4*/
{if (year%100==0) /*如果year能整除100*/
{if (year%400==0) /*如果year能整除400*/
leap=1; /*给LEAP赋值为1*/
else leap=0;} /*如果year不能整除400给LEAP赋值为0*/
else /*如果year不能整除100*/
leap=1;} /*给LEAP赋值为0*/
else /*如果year不能整除4*/
leap=0; /*给LEAP赋值为0*/
if(leap) /*如果LEAP不为0*/
printf("%d is ",year); /*打印语句,输出“year”is*/
else /*如果LEAP为0*/
printf("%d is not",year); /*打印语句,输出“year”is not*/
printf("a leap year.\n"); /*打印语句,输出a leap year.并换行*/
}
!不是逻辑运算符,它和=和起来表示“不等于”的意思。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式