在C语言中判断闰年的方法如下:
普通闰年 :能被4整除但不能被100整除的年份。世纪闰年:
能被400整除的年份。
```c
include
// 函数原型声明
int isLeapYear(int year);
int main() {
int year;
printf("请输入一个年份: ");
scanf("%d", &year);
if (isLeapYear(year)) {
printf("%d 是闰年
", year);
} else {
printf("%d 不是闰年
", year);
}
return 0;
}
// 函数定义: 判断是否为闰年
int isLeapYear(int year) {
// 如果年份能被4整除但不能被100整除,或者能被400整除,则是闰年
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
return 1; // 是闰年
} else {
return 0; // 不是闰年
}
}
```
代码解释:
函数原型声明:
在`main`函数之前声明了`isLeapYear`函数,以便在`main`函数中调用它。
主函数
提示用户输入一个年份。
使用`scanf`函数读取用户输入的年份。
调用`isLeapYear`函数判断输入的年份是否为闰年。
根据`isLeapYear`函数的返回值,输出相应的结果。
isLeapYear函数
接收一个整数参数`year`。
使用`if`语句判断年份是否满足闰年的条件:
能被4整除但不能被100整除,或者能被400整除。
如果满足条件,返回1(表示是闰年);否则返回0(表示不是闰年)。
编译和运行:
将上述代码保存为一个C语言源文件(例如`leap_year.c`),然后使用C编译器(如GCC)进行编译和运行。例如:
```sh
gcc leap_year.c -o leap_year
./leap_year
```
运行程序后,输入一个年份,程序将输出该年份是否为闰年。