问答详情
源自:4-17 switch与if语句的应用

我的答案是负的。。。

#include <stdio.h>

int main() 

    int rq;

    int year = 2008;

    int month = 8;

    int day = 8;

    if(year%4==0)

    {

    int rq=1;

    }

    else

    {

        int rq=0;

    }

    switch(month)

    {

        case 1:rq=day+rq;

        break;

        case 2:rq=31+day+rq;

        break;

        case 3:rq=59+day+rq;

        break;

        case 4:rq=80+day+rq;

        break;

        case 5:rq=110+day+rq;

        break;

        case 6:rq=141+day+rq;

        break;

        case 7:rq=171+day+rq;

        break;

        case 8:rq=202+day+rq;

        break;

        case 9:rq=232+day+rq;

        break;

        case 10:rq=273+day+rq;

        break;

        case 11:rq=303+day+rq;

        break;

        case 12:rq=334+day+rq;

        break;

    }

    printf("这是第%d天\n",rq);

    /*

     * 请使用switch语句,if...else语句完成本题

     * 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”

     * 小编还是希望大家独立完成哦~

     */


提问者:qq_慕斯3103093 2019-08-03 14:28

个回答

  • 小小疾飞
    2019-08-03 15:35:52
    已采纳

    错了很多地方 首先main函数少了return 0而且没扩回来。

     int day = 8;

        if(year%4==0)

        {

        int rq=1;

        }

        else

        {

            int rq=0;

        }

    这里错了两个地方。

    switch语句case写错了。

  • Alex张
    2019-08-03 23:16:23

    #include <stdio.h>
    int main(){
    int sum;
    int year=2008;
    int month=8;
    int day=8;

    switch(month){
    case 1:
         sum=day;
    case 2:
         sum=day+31;
    case 3:
         sum=day+59;
    case 4:
         sum=day+90;
    case 5:
         sum=day+120;
    case 6:
         sum=day+151;
    case 7:
         sum=day+181;
    case 8:
         sum=day+212;//后面四个省略

    }
    if(year%4==0){

    printf("sum=%d",sum+1);
    }
    else{
    printf("sum=%d",sum);
    }
    return 0;
    }

  • 慕前端6565926
    2019-08-03 16:31:33

    default可以省吧