为什么末尾加return 0;}反而不能通过?(符号英文半角,分号没漏)

来源:4-17 switch与if语句的应用

张宝仔

2017-07-09 17:00

为什么最后一加大括号"}"或者“return 0 ;}”结尾就提示错误?不加反而能通过?

已三番五次确认所有符号皆是英文半角,return分号也没有漏掉!

跪求大神解答~

#include <stdio.h>

int main() 

    /* 定义需要计算的日期 */

    int year = 2008;

    int month = 8;

    int day = 8;

    int mday,yday,flag;

    switch(month)

    {

    case 1:

        mday=0;break;

    case 2:

        mday=31;break;

    case 3:

        mday=61;break;

    case 4:

        mday=92;break;

    case 5:

        mday=122;break;

    case 6:

        mday=153;break;

    case 7:

        mday=183;break;

    case 8:

        mday=214;break;

    case 9:

        mday=245;break;

    case 10:

        mday=275;break;

    case 11:

        mday=306;break;

    case 12:

        mday=337;break;

    default:

        printf("一年只有12月啊,笨蛋");

        break;

    }

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

        {

        

        flag=-1;

        }

        else

        {

            flag=-2;

        }

    yday=mday+day+flag;

    printf("%d年%d月%d日是该年的第%d天",year,month,day,yday);

return 0;

}


写回答 关注

1回答

  • treeinheart
    2017-07-10 12:04:47
    已采纳

    这个可以通过的呀,结果也是正确的。有时是因为后台无法响应吧,多试几次就好了。

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926026 学习 · 20793 问题

查看课程

相似问题