全部问题 > 当前问题

求教!哪里出错?if语句和 switch语句该如何嵌套?

#include <stdio.h>

main()

{

int month,year,days;

printf("请输入年月");

scanf("%d%d",&year,&month);

switch(month)

{

case 2:

if((year%400==0)||(year%4==0&&year%100!=0))

{

days = 29;break;

}

else

{

days = 28;break;

}

case 4;case 6:case 9:case 11:

days = 30;break;

default:

days = 31;break;

}

printf("%d天\n",days);

}


m 2015-11-8 11:07:20

共 8 个回答

嘿嘿大人 2015-11-8 11:10:48

#include <stdio.h>


main()


{


int month,year,days;


printf("请输入年月");


scanf("%d%d",&year,&month);


switch(month)


{


case 2:


if((year%400==0)||(year%4==0&&year%100!=0))


{


days = 29;break;


}


else


{


days = 28;break;


}


case 4:case 6:case 9:case 11:


days = 30;break;


default:


days = 31;break;


}


printf("%d天\n",days);


}

符号打错了,嵌套是没啥语法错误的,case是执行到有break为止的,所以只要你在if里面有break就是可以的

水根 2015-11-8 11:25:45

好强!我才看到源代码,人家都把问题找到了,点个赞!

m 2015-11-8 11:30:06

回复 嘿嘿大人:我想哭。为何每次都是出现这种问题,怎么解决啊啊啊啊啊!

m 2015-11-8 11:42:53

回复 嘿嘿大人:大神真是辛苦了↖(^ω^)↗

嘿嘿大人 2015-11-8 11:56:07

回复 m:解决方法很简单,在报错框里面双击报错语句,就可以看到光标会自动跳到错误的语句前面去,这样就会很方便的,加油吧,不会的再问,嘿嘿

m 2015-11-8 12:00:08

原来如此!谢谢。

m 2015-11-8 12:00:20

回复 嘿嘿大人:谢谢

嘿嘿大人 2015-11-8 12:34:53

回复 m:不用谢,嘿嘿,加油吧,嘿嘿

问题来自: switch语句