有关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)? 展开
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)? 展开
1个回答
展开全部
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.并换行*/
}
!不是逻辑运算符,它和=和起来表示“不等于”的意思。
{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.并换行*/
}
!不是逻辑运算符,它和=和起来表示“不等于”的意思。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询