用c语言编写生日快乐的程序长一点复杂一点包含函数和变量和惊喜的
时间: 2024-10-04 16:04:19 浏览: 48
生日快乐歌代码
3星 · 编辑精心推荐
当然可以,下面是一个简单的 C 语言程序示例,它使用了函数、变量和包含一些"惊喜"元素,来显示一段带有一些动态变换的 "生日快乐" 祝福语。
```c
#include <stdio.h>
#include <time.h> // 引入时间库用于获取当前日期
// 定义祝词数组
char* birthdayGreetings[] = {
"Happy Birthday!",
"Wishing you a year filled with joy and laughter.",
"May all your dreams come true on this special day.",
"You deserve the world's best today and every day after."
};
// 动态显示祝福
void displayBirthdayMessage() {
time_t current_time;
struct tm *timeinfo;
// 获取当前时间
time(¤t_time);
timeinfo = localtime(¤t_time);
int index = timeinfo->tm_mday; // 根据月份和日期索引到对应的祝词
if (index >= sizeof(birthdayGreetings) / sizeof(*birthdayGreetings)) {
printf("Oops! Today is the last day of the month.\n");
return;
}
printf("%s\n", birthdayGreetings[index]);
}
int main() {
displayBirthdayMessage();
// 添加一个小惊喜 - 让用户输入他们最喜欢的数字
int favoriteNum;
printf("Enter your favorite number: ");
scanf("%d", &favoriteNum);
// 如果输入的数字能整除今天的日子,增加额外的祝福
if (favoriteNum % timeinfo->tm_mday == 0) {
printf("Your favorite number aligns perfectly with today's date!\nEnjoy double happiness!");
}
return 0;
}
```
在这个程序中,我们定义了一个 `displayBirthdayMessage` 函数,它会根据当前日期从数组中选择一条合适的生日祝福。用户还可以输入他们最喜欢的数字,如果这个数字恰好能整除今天的日期,我们会额外给予他们一些额外的祝福。
阅读全文