C语言如何实现年,月,日输入编程?

如题所述

思路:可以使用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 语句中还能够测试关系与逻辑表达式。

温馨提示:答案为网友推荐,仅供参考
相似回答