输入一位学生的生日(年:y0月:m0日:d0),并输入当前的日期(年:y1月:m1日:d1),输出该生的实际年龄。

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:58:39
#include <stdio.h>
void main()
{
int y0,m0,d0,y1,m1,d1,age;
printf("请输入学生的生日(年,月,日):");
scanf("%d%d%d",&y0,&m0,&d0);
printf("该学生生日是:%d年%d月%d日\n",y0,m0,d0);
printf("请输入当前日期(年,月,日):");
scanf("%d%d%d",&y1,&m1,&d1);
printf("当前日期是:%d年%d月%d日\n",y1,m1,d1);
age=y1-y0;
if(m1<m0||m1==m0&&d1<d0)
{ age--;
printf("该学生年龄为:%d岁\n",age);}

else
printf("该学生年龄为:%d岁\n",age);}
帮我看看这个程序哪里存在错误,我是个初学者还望指教,谢谢!

int a,b,c,x,y,z,age;
printf("Enter a&b&c : &x&y&z:");
scanf("%4d%2d%2d%4d%2d%2d",&a,&b,&c,&x,&y,&z);
printf("%d.%d.%d %d.%d.%d\n",a,b,c,x,y,z);
age=x-a;
if(y<b||y==b&&z<c) age--;
printf("%d\n",age);
/*a,b,c为学生生日,x,y,z为当前的日期,换一下就行了,age为年龄*/

你这出啥错了,每个printf和scanf后面加个getchar试试?上面加上#include<conio.h>

scanf的时候应该是scanf("%d,%d,%d",&y1,&m1,&d1);