写一个简单的C语言程序打印本周的周历
时间: 2024-10-17 11:15:42 浏览: 32
在C语言中,打印当前周的周历需要获取当前日期并根据星期进行排列。由于C语言的标准库`<time.h>`可以提供处理日期和时间的功能,我们可以创建一个简单的程序来实现这个功能。以下是打印当前周的周一至周日日期的示例代码:
```c
#include <stdio.h>
#include <time.h>
#define WEEKDAYS "星期一 星期二 星期三 星期四 星期五 星期六 星期日"
int main() {
// 获取当前日期的时间戳
time_t now = time(0);
tm* localTime = localtime(&now);
// 将本地时间转换为可操作的数据结构
char date[10];
strftime(date, sizeof(date), "%Y-%m-%d", localTime);
// 打印当前日期
printf("今天是:%s\n", date);
// 打印一周的周历
for (int i = 0; i < 7; ++i) {
// 获取当前星期和对应序号
char weekday[9] = WEEKDAYS;
int weekday_index = i % 7;
// 格式化日期和星期并打印
strftime(date, sizeof(date), "%Y-%m-%d", &(*localTime + weekday_index));
printf("%s %s\n", date, weekday + weekday_index * 9);
}
return 0;
}
```
运行此程序,它会打印出今天的日期及其后一周的所有日期。
阅读全文