给年份year,定义一个宏,以判别该年份是否闰年。
提示:宏名可定义为LEAP_YEAR,形参为y,即定义宏的形式为:
#define LEAP_YEAR(y) (读者设计的字符串)
在程序中用以下语句输出结果:
if(LEAP_YEAR(year)) printf("%d is a Leap year",year);
else printf("%d is not a leap year",year);
解:程序如下:(xt9-4.c)
#include <stdio.h>
#define LEAP_YEAR(y) (y%4==0)&&(y%100!=0)||(y%400==0)
void main()
{ int year;
printf("Input year:");
scanf("%d",&year);
if(LEAP_YEAR(year))
printf("%d is a leap year.\n",year);
else
printf("%d is not a leap year.\n",year);
}
运行结果:
①Input year:1990↙
1990 is not a leap year.
②Input year:2000↙
2000 is a leap year.
阅读(2294) | 评论(0) | 转发(0) |