快捷导航

为什么我的case和break是非法的

int year = 2008;                                                  //error programming
        int month = 8;
        int day = 8;
        int leap
        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
        {
                leap = 1;
        }
        else
        {
                leap = 0;
        }
        switch (year)
     case 0 :
            printf("2008年8月8日是该年第%d天\n", day += 7 * 31 + 28);
            break;
            case 1 :
                printf("2008年8月8日是该年第%d天\n", day += 7 * 31 + 29);
                break;

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

int leap 后面没有;
switch(year){...} 没有{ }
明显的就这两处错误,另外这个switch也没有意义吧,year不可能为0或者1,你应该是想判断leap吧
回复

使用道具 举报

可能感兴趣的问答

发新帖
TA的信息
  • 会员所属: 注册会员
  • 认证信息: 邮箱认证手机认证
  • 微信访问
  • 手机APP