编写c语言程序用switch语句实现输入某年某月某日,判断这一天是这一年的第几天
时间: 2023-08-15 19:19:54 浏览: 315
好的,以下是使用 switch 语句的 C 代码示例,可以实现您的需求:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int year, month, day;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
int days = day;
switch (month - 1) {
case 11: days += 30;
case 10: days += 31;
case 9: days += 30;
case 8: days += 31;
case 7: days += 31;
case 6: days += 30;
case 5: days += 31;
case 4: days += 30;
case 3: days += 31;
case 2: days += 28;
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
days += 1;
}
case 1: days += 31;
}
printf("这一天是这一年的第%d天\n", days);
return 0;
}
```
使用方法:您可以将以上代码拷贝到C语言的代码编辑器(如CodeBlocks、Dev-C++等)中,然后编译运行即可。程序会要求您输入年份、月份和日期,然后输出这一天是这一年的第几天。
阅读全文