纤艺学校学费多少:有关C语言

来源:百度文库 编辑:高考问答 时间:2024/04/29 12:52:42
那位高手能给小弟指点迷精啊,给以下程序加上注释:
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)?

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.并换行*/
}
!不是逻辑运算符,它和=和起来表示“不等于”的意思。