3.1 案例引入——判断闰年
在解决实际问题时,经常会遇到当程序顺序执行到某条语句时,需要根据不同的情况选择不同的行为。例如,计算居民定期存款的利息时,要根据存款年限的不同而选择不同的年利率。
【例3-1】 编程实现判断某一年是否为闰年。
程序分析:
可被400整除的年份或可被4整除但不能被100整除的年份是闰年。
参考程序:
/*
程序名:prg3-1.c
功能:判断某一年是否为闰年
*/
#include <stdio.h>
int main()
{
int year;
printf("Please enter a year: ");
scanf("%d", &year); //输入年份
if ( (year % 4 == 0 && year % 100 != 0)|| (year % 400 == 0)) //判断是否为闰年
printf("\n%d is a leap year", year);
else
printf("\n %d is not a leap year", year);
return 0;
}
通过程序prg3-1.c可以看到,要设计选择结构的程序,需要考虑两个方面的问题:一是如何表示判断条件,二是用什么语句实现选择结构。在C语言中一般用关系表达式或逻辑表达式表示判断条件,用if语句或switch语句表示选择结构。下面各节将详细介绍相关内容。