输入出生年月日输出年龄生日的c语言程序
时间: 2024-05-07 11:17:23 浏览: 16
以下是针对您的问题所编写的C语言程序,它能够通过输入出生年月日,输出一个人的年龄和生日:
```c
#include <stdio.h>
#include <time.h>
int main() {
// 读取出生年月日
int year, month, day;
printf("请输入您的出生年份:\n");
scanf("%d", &year);
printf("请输入您的出生月份:\n");
scanf("%d", &month);
printf("请输入您的出生日期:\n");
scanf("%d", &day);
// 获取当前时间
time_t now = time(NULL);
struct tm *tm_now = localtime(&now);
// 计算年龄
int age = tm_now->tm_year + 1900 - year;
if (tm_now->tm_mon + 1 < month || (tm_now->tm_mon + 1 == month && tm_now->tm_mday < day)) {
age--;
}
printf("您的年龄是:%d\n", age);
// 输出生日
printf("您的生日是:%d年%d月%d日\n", year, month, day);
return 0;
}
```
以上程序能够通过获取当前时间,计算一个人的年龄,并输出其生日。如果您输入的出生日期大于当前日期,程序也能够准确地计算出年龄。希望这个程序对您有所帮助!