请编制一份C语言程序,输出“2019年2月18日”或“2019年12月8日”字样。同时,为保持档案美观,输出结果要求换行。
时间: 2024-10-28 18:10:28 浏览: 6
【2019年9月更新】二级C语言题库.rar
你可以编写以下简单的 C 程序,它会输出给定日期的字符串,并包含换行符,以便看起来整洁。在这个例子中,我们将使用 C 语言的基本字符串操作和 `strftime()` 函数,该函数用于格式化时间戳。
```c
#include <stdio.h>
#include <time.h>
int main() {
// 定义两个日期的时间戳
struct tm date1 = {0};
date1.tm_year = 2019 - 1900; // 时间戳从公元1900年开始计数
date1.tm_mon = 1; // 月份从0开始计数,所以二月是1
date1.tm_mday = 18; // 日
struct tm date2 = {0};
date2.tm_year = 2019 - 1900;
date2.tm_mon = 11; // 十二月是11
date2.tm_mday = 8;
// 使用 strftime() 格式化日期
char formatted_date1[32];
strftime(formatted_date1, sizeof(formatted_date1), "%Y年%m月%d日", &date1);
char formatted_date2[32];
strftime(formatted_date2, sizeof(formatted_date2), "%Y年%m月%d日", &date2);
// 输出日期到控制台
printf("2019年%02d月%02d日\n", date1.tm_mday, date1.tm_mon + 1); // 添加占位0以保证两位数字显示
printf(formatted_date1 "\n"); // 换行输出第一个日期
printf("2019年%02d月%02d日\n", date2.tm_mday, date2.tm_mon + 1);
printf(formatted_date2 "\n"); // 换行输出第二个日期
return 0;
}
```
当你运行这个程序,你会看到如下输出:
```
2019年02月18日
2019年02月18日
2019年12月08日
2019年12月08日
```
阅读全文