2022年十月一日是周六,求该月任意一天对应星期几的C语言编程
时间: 2024-10-10 19:13:42 浏览: 40
2022年3月电子学会少儿编程青少年软件编程C语言二级
5星 · 资源好评率100%
在C语言中,我们可以使用`<time.h>`库中的`strftime`函数结合`<stdio.h>`库来获取日期对应的星期几。下面是一个简单的程序示例,假设你知道当前日期是10月1日,星期六:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 获取日期对应的星期几
char get_weekday(int day, int month, int year) {
struct tm date = {0};
date.tm_mday = day;
date.tm_mon = month - 1; // 时间库从0开始计数月份
date.tm_year = year - 1900;
char weekday[10];
strftime(weekday, sizeof(weekday), "%A", &date); // "%A"代表完整的星期名称
return weekday;
}
int main() {
int year = 2022, month = 10, first_day_of_month = 1; // 2022年10月1日是星期六
printf("给定日期 %d/%d/%d 对应的星期几是: %s\n", first_day_of_month, month, year, get_weekday(first_day_of_month, month, year));
// 如果需要计算任意一天,可以接收用户输入或其他形式的日期
int input_day, input_month, input_year;
printf("请输入日期 (格式:DD/MM/YYYY): ");
scanf("%d/%d/%d", &input_day, &input_month, &input_year);
printf("输入的日期 %d/%d/%d 对应的星期几是: %s\n", input_day, input_month, input_year, get_weekday(input_day, input_month, input_year));
return 0;
}
```
运行此程序会分别显示给定的第一天(10月1日)以及用户输入的日期的星期几。
阅读全文