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

这哪错了??

#include <stdio.h>
int main()

    int year = 2008;
    int month = 8;
    int day = 8;
    switch(month)
    {
        case 1:sum=0;break;
        case 2:sum+=31;break;
        case 3;if ((year%4==0&&year%100=0)||year/400==0)    sum+=29;break;
               else  sum+=28;break;
        case 4;sum+=31;break;
        case 5;sum+=30;break;
        case 6;sum+=31;break;
        case 7;sum+=30;break;
        case 8;sum+=31;break;
        case 9;sum+=31;break;
        case 10;sum+=30;break;
        case 11;sum+=31;break;
        case 12;sum+=30;break;
    }
    printf("2008年8月8日是该年的第%d天",sum);

    return 0;
}

正在回答

1 回答

switch函数不是从case1到12持续运行的,有break,所以sum+=就没有作用了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926255    人
  • 解答问题       20798    个

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

进入课程

这哪错了??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信