用c语言编写生日快乐的程序长一点复杂一点包含函数和变量
时间: 2024-10-04 16:04:35 浏览: 23
单片机蜂鸣器响生日快乐编程程序
5星 · 资源好评率100%
当然可以。在 C 语言中,编写一个包含函数和变量的简单生日祝福程序可能会涉及以下几个部分:
```c
#include <stdio.h> // 引入输入输出库
// 定义结构体存储个人信息
typedef struct {
char name[50]; // 名字
int birthDay; // 生日(假设是一个整数)
} Person;
// 函数来打印祝福信息
void printBirthdayWish(Person person) {
printf("亲爱的 %s,\n", person.name);
printf("祝你生日快乐!今天是你的 %d 岁生日。\n", person.birthDay);
}
int main() {
// 创建一个Person类型的变量
Person birthdayGirl;
// 用户输入名字和出生年份
printf("请输入你的名字:");
fgets(birthdayGirl.name, sizeof(birthdayGirl.name), stdin); // 注意处理换行符
printf("请输入你的生日(以年表示):");
scanf("%d", &birthdayGirl.birthDay);
// 清除从scanf读取到的回车符
if (birthdayGirl.name[strlen(birthdayGirl.name)-1] == '\n') {
birthdayGirl.name[strlen(birthdayGirl.name)-1] = '\0';
}
// 打印祝福
printBirthdayWish(birthdayGirl);
return 0;
}
```
这个程序首先定义了一个 `Person` 结构体来存储用户的信息,然后创建了一个 `printBirthdayWish` 函数来打印个性化的祝福。在 `main` 函数中,用户会被提示输入他们的名字和出生年份,这些值会被传递给 `printBirthdayWish` 函数。
阅读全文