猿问

为什么我的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;


名不见经传的小菜鸟
浏览 2002回答 1
1回答

kevinZee

int leap 后面没有;switch(year){...} 没有{ }明显的就这两处错误,另外这个switch也没有意义吧,year不可能为0或者1,你应该是想判断leap吧
随时随地看视频慕课网APP
我要回答