C 语言程序,用于检查年份是否为闰年


2022 年 3 月 18 日, Learn eTutorial
1685

为了更好地理解,我们始终建议您学习下面列出的C语言编程基础主题

在这个 C 语言程序中,我们需要判断给定的年份是否为闰年。

什么是闰年?

一个闰年有三百六十六天,多出的一天加在二月,二月通常只有二十八天。所以在闰年,二月将有二十九天,这大约每四年发生一次。在这个 C 语言程序中,我们需要计算给定的年份是否为闰年

这个 C 语言程序的逻辑是,将年份除以四并检查余数。如果余数为,则为闰年。例如,我们检查年份“2000”,它可以被整除,所以它是闰年。这里我们需要使用取模运算符将给定年份除以4,如果余数为零,则为闰年。这里使用了简单的库函数,例如 if-else。'if-else' 的语法是:


if (testExpression) {

  // codes inside the body of if

} else {

  // codes inside the body of else

}

如果测试表达式为真,我们将执行 if 条件下的代码并跳过 else 部分。如果测试表达式为假,我们将运行 else 部分并忽略 if 条件下的语句。计算给定年份是否为闰年的源代码是:

算法

步骤 1:包含头文件以使用 C 程序中的内置函数。

步骤 2:声明整数变量 'year'。

步骤 3:使用 scanf 函数从用户处接收一个年份,以检查它是否为闰年。

步骤 4:使用 if 条件检查 'year % 4 == 0',然后显示该年份是闰年。

步骤 5:否则显示该年份不是闰年。

C 语言源代码

                                          #include <stdio.h>

void main() {
  int year;
  printf("Enter a year\n"); /* user inputs the year */
  scanf("%d", & year);
  if ((year % 4) == 0)
    printf("%d is a leap year", year); /* using mod operator to check the given year is leap year on not */
  else
    printf("%d is not a leap year\n", year);
}
                                      

输出

Enter a year
2000
2000 is a  leap year

RUN2

Enter a year
2007
2007 is not a leap year