int N=0,Y=0,R=0,tmp=0;//定义的全局变量 int check(int y,int m,int d)//检查输入日期是否正确的函数 { //int y=0,m=0,d=0;//这里的变量超出check()的范围无效 do{ printf("请输入一个正确日期,中间用-隔开\n"); }while((scanf("%d-%d-%d",&y,&m,&d)!=3)||ya[m-1]){printf("%d年%d月没有%d天,默认您输入的天数为%d\n",y,m,d,a[m-1]);d=a[m-1];}//如果输入超限则默认为最后一天 printf("您输入的日期是%d年%d月%d日\n",y,m,d);//提示你输入的正确的年月日 N=y,Y=m,R=d; return 0; }