用C语言编写一个函数computDay(int mouth,int day)计算2022年某一天是在2022年中的第几天
时间: 2024-03-11 16:48:27 浏览: 15
以下是实现的C语言代码:
```c
int computDay(int month, int day) {
int days[] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};
int dayOfYear = days[month-1] + day;
return dayOfYear;
}
```
上述代码中,`computDay()`函数中使用一个数组`days`来存储每个月份前面的天数,然后计算出输入的月份和日期对应的天数。注意,这里的`days`数组中的数值都是2022年的天数,因为我们要计算的是2022年中的第几天。函数返回的就是输入的日期对应的天数。
相关问题
用C语言,在main()主函数中实现由键盘输入2022年中某一天的月份及日期,调用computDay(int month,int day)函数,传入输入的月份及日期,打印输出这天是2022年中的第几天
以下是实现的C语言代码:
```c
#include <stdio.h>
int computDay(int month, int day);
int main() {
int month, day, dayOfYear;
printf("请输入月份和日期(以空格分隔):");
scanf("%d %d", &month, &day);
dayOfYear = computDay(month, day);
printf("2022年%d月%d日是2022年中的第%d天\n", month, day, dayOfYear);
return 0;
}
int computDay(int month, int day) {
int days[] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};
int dayOfYear = days[month-1] + day;
return dayOfYear;
}
```
上述代码中,`main()`函数中通过`scanf()`函数从键盘输入一个月份和日期,然后调用`computDay()`函数计算这一天是2022年中的第几天,并将结果打印输出。`computDay()`函数中使用一个数组`days`来存储每个月份前面的天数,然后计算出输入的月份和日期对应的天数。注意,这里的`days`数组中的数值都是2022年的天数,因为我们要计算的是2022年中的第几天。
利用C语言编写一个函数,给出年、月、日,计算该日是本年的第几天
以下是C语言实现的函数代码:
```c
int day_of_year(int year, int month, int day)
{
int i, leap;
int days_in_month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
leap = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
for (i = 0; i < month - 1; i++)
day += days_in_month[i];
if (leap && month > 2)
day++;
return day;
}
```
其中,`year`、`month`、`day` 分别表示年、月、日。函数首先定义了一个长度为 12 的数组 `days_in_month`,存储每个月份的天数。接着,根据闰年的规则计算该年是否为闰年。然后,通过循环累加月份之前的天数,并考虑闰年的情况,最后返回该日是本年的第几天。