用数组结构实现分支结构程序设计---某年某月某日是当年的第几天
时间: 2023-05-26 09:04:48 浏览: 110
以下是用数组结构实现分支结构程序设计的代码示例:
```
#include <stdio.h>
// 判断某一年是否为闰年
int isLeapYear(int year) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return 1;
} else {
return 0;
}
}
// 计算某年某月的天数
int daysOfMonth(int year, int month) {
int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (isLeapYear(year) && month == 2) {
return 29;
} else {
return days[month];
}
}
int main() {
int year, month, day;
printf("请输入年月日:");
scanf("%d%d%d", &year, &month, &day);
int days = day;
for (int i = 1; i < month; i++) {
days += daysOfMonth(year, i);
}
printf("%d年%d月%d日是当年的第%d天\n", year, month, day, days);
return 0;
}
```
程序先定义了两个函数:`isLeapYear` 用于判断某一年是否为闰年,`daysOfMonth` 用于计算某年某月的天数。其中,`daysOfMonth` 函数使用了数组来存储每个月的天数,每个数组下标表示月份。在主函数中,程序先读入年月日,然后利用循环和调用 `daysOfMonth` 函数计算当年的第几天,最后输出结果。
阅读全文