发布网友 发布时间:2024-09-26 04:19
共1个回答
热心网友 时间:2024-10-03 03:56
思路:可以使用switch语句来完成该编程,具体的编程内容代码如下:
#include < <stdio.h>
main(
{
printf("Input year,month: ");
scanf("%d, %d", &year, &month);/*输入相应的年和月*/
switch (month)
{
case 1:
case 2:
if(vyear % 4== 0 && year % 100 != O)l(year % 400 == 0))
printf("29 days\n"); /*闰年的2月有 29天*/
}
else
{
printf("28 days\n");/*平年的2月有28天*/
break;
case 4:
case 6:
case 9:
case 11:
printf("30 daysln");
break;
default:
printf("Input error!\n");
}
}
语句用法注意事项:
switch 语句可以更方便地应用于多个分支的控制流程。C89 指明,一个 switch 语句最少可以支持 257 个 case 语句,而 C99 则要求至少支持 1023 个 case 语句。
除此之外,switch 语句与 if 语句不同的是,switch 语句只能够测试是否相等,因此,case 语句后面只能是整型或字符型的常量或常量表达式;而在 if 语句中还能够测试关系与逻辑表达式。