编写一个 C 语言程序来庆祝母亲节是一个有趣的想法,但 C 语言本身并不直接支持图形
用户界面(GUI)或复杂的多媒体输出,所以我们通常会选择输出一段文字信息到控制台来
表达我们对母亲的祝福。
下面是一个简单的 C 语言程序,用于在母亲节当天向母亲发送祝福:
c
复制代码
#include <stdio.h>
#include <time.h>
int main() {
// 获取当前日期
time_t rawtime;
struct tm * timeinfo;
char buffer[80];
time(&rawtime);
timeinfo = localtime(&rawtime);
strftime(buffer, 80, "%Y-%m-%d", timeinfo);
// 检查是否是母亲节(假设母亲节是每年的 5 月第二个星期日)
int dayOfMonth = timeinfo->tm_mday;
int month = timeinfo->tm_mon + 1; // tm_mon 是从 0 开始的,所以需要加
1
if (month == 5) {
int firstSunday = 8 - (dayOfMonth - 1) % 7; // 假设 5 月 1 日是星期一
if (dayOfMonth >= firstSunday && dayOfMonth <= firstSunday + 6) {
// 如果是 5 月的第一个星期日或之后的 6 天(即 5 月的第二个星期日)
printf("今天是母亲节!");
printf("祝妈妈母亲节快乐,身体健康,永远年轻!");
}
}
// 如果不是母亲节,也可以输出一般的祝福
if (month != 5 || (dayOfMonth < firstSunday || dayOfMonth >
firstSunday + 6)) {
printf("无论何时,都祝妈妈身体健康,天天开心!");
}