求教!哪里出错?if语句和 switch语句该如何嵌套?
m 圈内达人 2015-11-08 11:07:20
3146 8 0

#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);

}


问题来自: switch语句

共 8 个回答

    嘿嘿大人 一代宗师 3109天前

    #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就是可以的

    水根 资深达人 3109天前

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

    m 圈内达人 3109天前

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

    m 圈内达人 3109天前

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

    嘿嘿大人 一代宗师 3109天前

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

    m 圈内达人 3109天前

    原来如此!谢谢。

    m 圈内达人 3109天前

    回复 嘿嘿大人:谢谢

    嘿嘿大人 一代宗师 3109天前

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

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题