首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

高手,求解阿!该如何处理

2012-04-06 
高手,求解阿!do{scanf(%d,&t)switch(t){case 1:do{scanf(%d/%d/%d,y,m,d)if(*m12||(CHECK_LEAP_YEA

高手,求解阿!
do{
scanf("%d",&t);
switch(t)
{
case 1:do{scanf("%d/%d/%d",y,m,d);if(*m>12||(CHECK_LEAP_YEAR(*y)&&*m==2&&*d>29)||(!CHECK_LEAP_YEAR(*y)&&*m==2&&*d>28)||(((*m<=7&&*m%2==0)||(*m>7&&*m%2!=0))&&*d>30)||(((*m<=7&&*m%2!=0)||(*m>7&&*m%2==0))&&*d>31) {t=0;printf("What you input is wrong,please input again!\n");}}while(t=0);break;
case 2:do{scanf("%d/%d/%d",d,m,y);if(*m>12||(CHECK_LEAP_YEAR(*y)&&*m==2&&*d>29)||(!CHECK_LEAP_YEAR(*y)&&*m==2&&*d>28)||(((*m<=7&&*m%2==0)||(*m>7&&*m%2!=0))&&*d>30)||(((*m<=7&&*m%2!=0)||(*m>7&&*m%2==0))&&*d>31) {t=0;printf("What you input is wrong,please input again!\n");}}while(t=0);break;
case 3:do{scanf("%d/%d/%d",m,d,y);if(*m>12||(CHECK_LEAP_YEAR(*y)&&*m==2&&*d>29)||(!CHECK_LEAP_YEAR(*y)&&*m==2&&*d>28)||(((*m<=7&&*m%2==0)||(*m>7&&*m%2!=0))&&*d>30)||(((*m<=7&&*m%2!=0)||(*m>7&&*m%2==0))&&*d>31) {t=0;printf("What you input is wrong,please input again!\n");}}while(t=0);break;
case 4:do{scanf("%d,%d,%d",y,m,d);if(*m>12||(CHECK_LEAP_YEAR(*y)&&*m==2&&*d>29)||(!CHECK_LEAP_YEAR(*y)&&*m==2&&*d>28)||(((*m<=7&&*m%2==0)||(*m>7&&*m%2!=0))&&*d>30)||(((*m<=7&&*m%2!=0)||(*m>7&&*m%2==0))&&*d>31) {t=0;printf("What you input is wrong,please input again!\n");}}while(t=0);break;
case 5:do{scanf("%d,%d,%d",m,d,y);if(*m>12||(CHECK_LEAP_YEAR(*y)&&*m==2&&*d>29)||(!CHECK_LEAP_YEAR(*y)&&*m==2&&*d>28)||(((*m<=7&&*m%2==0)||(*m>7&&*m%2!=0))&&*d>30)||(((*m<=7&&*m%2!=0)||(*m>7&&*m%2==0))&&*d>31) {t=0;printf("What you input is wrong,please input again!\n");}}while(t=0);break;
case 6:do{scanf("%d,%d,%d",d,m,y);if(*m>12||(CHECK_LEAP_YEAR(*y)&&*m==2&&*d>29)||(!CHECK_LEAP_YEAR(*y)&&*m==2&&*d>28)||(((*m<=7&&*m%2==0)||(*m>7&&*m%2!=0))&&*d>30)||(((*m<=7&&*m%2!=0)||(*m>7&&*m%2==0))&&*d>31) {t=0;printf("What you input is wrong,please input again!\n");}}while(t=0);break;
default:t=0;printf("What you input is wrong,please input the number again.\n");break;
}
}while (t==0);








系统老是说:error C2143: syntax error : missing ')' before '{'
6条case语句都是这样。怎么我老是没找出哪里有问题的?

求高手解决!紧急。谢谢!

[解决办法]
先用一条case 测试
[解决办法]
(CHECK_LEAP_YEAR(*y)&&*m==2&&*d>29) 这是神马函数调用?
[解决办法]
放ue里面,挨个配对

有个其他错误
"What you input is wrong,please input again!\n");}}while(t=0);break;

热点排行