为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
名不见经传的小菜鸟 2017-10-25 14:39:14
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 回答

已采纳
?
kevinZee

TA贡献50条经验 获得超39个赞

int leap 后面没有;

switch(year){...} 没有{ }

明显的就这两处错误,另外这个switch也没有意义吧,year不可能为0或者1,你应该是想判断leap吧

查看完整回答
反对 回复 2017-10-25
  • 1 回答
  • 0 关注
  • 2001 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信