C语言 错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/14 13:27:53
我想写出出生年月日后在电脑上显示于是这样编的:
#include <stdio.h>
main()
{int yy,mm,dd,year,month,date;
scanf("yy mm dd=%d %d %d",&year,&month,&date);
printf("%d year %d month %d date",year,month,date);
}
但是不对不管怎么输出,都输出“0, 64, 3219”为什么呀?
不知为什么最后输出还是不对为"0 64 3129"?????????/

#include <stdio.h>
main()
{int year,month,date;
scanf("yy mm dd=%d %d %d",&year,&month,&date);
printf("%d year %d month %d date",year,month,date);
}
首先:dd mm yy 不用定义
其次:你输入的时候,要这样:yy mm dd=年份空格月份空格日期空格 是你的格式,必须这样输入

#include <stdio.h>
main()
{int dd,year,month,date;
scanf("yy mm dd=%d %d %d",&year,&month,&date);
printf("%d year %d month %d date",year,month,date);
}
//yy mm不用定义

问题错在你输入格式的错误,你输入的时候写yy mm dd=2007 12 24而且中间不能敲回车,这样没准可以
给你改成下面这样,你看可否
#include <stdio.h>
main()
{int year,month,date;
printf("\nInput the year month data(as:2007 12 24):");
scanf("%d%d%d",&year,&month,&date);
printf("%d year %d month %d date\n",year,month,date);
}