编成实现下述功能:。 输入你的出生年份,由出生年月推算你的年龄。。输出信息及格式如下: *************************** 姓名:***年龄: ** 系别: ****. ***************************。
时间: 2023-06-29 22:13:52 浏览: 171
好的,下面是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <time.h>
int main()
{
int birth_year, birth_month, age;
char name[20], department[20];
time_t t = time(NULL);
struct tm tm = *localtime(&t);
printf("请输入您的姓名:");
scanf("%s", name);
printf("请输入您的出生年份和月份(格式:xxxx xx):");
scanf("%d%d", &birth_year, &birth_month);
age = tm.tm_year + 1900 - birth_year;
if (tm.tm_mon + 1 < birth_month) {
age--;
}
printf("***************************\n");
printf("姓名:%s\n", name);
printf("年龄:%d\n", age);
printf("系别:%s\n", department);
printf("***************************\n");
return 0;
}
```
该程序会通过本地时间获取当前年份和月份,并根据用户输入的出生年份和月份计算出当前年龄。用户还需要输入自己的姓名和所在系别。程序会按照指定格式输出用户的信息。
阅读全文