求用C语言输出年龄的程序代码

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:03:58
如题..谢谢...
#include<stdio>
main(){
int a,b,c,d,e,f,g; /*a,b,c为出生年月日,d,e,f为当前年月日*,g为年龄*/
printf("Enter:"); scanf("%d,%d,,%d,%d,%d,%d",&a,&b,&c,&d,&e,&f);
g=a-d;
if(e<b||e==b&&f<c) g--;
printf("g=%d",g);
}
请问我这样做有哪些地方是错的...

错误地方有两处,一是程序的头文件的引用错误,应该为<stdio.h>;二就是g=a-d,应该改成g=d-a;就可以了,以下是修改后的程序:
#include<stdio.h>
void main(){
int a,b,c,d,e,f,g; /*a,b,c为出生年月日,d,e,f为当前年月日*,g为年龄*/
printf("Enter:");
scanf("%d,%d,%d,%d,%d,%d",&a,&b,&c,&d,&e,&f);
g=d-a;
if(e<b||e==b && f<c) g--;
printf("g=%d\n",g);
}

除了那两出,还有scanf里多了个 ,