switch语句课程中,输入月份,计算本月有多少天的程序是不是简化了,为什么我编写后显示有错误
带我走@ 核心会员 2016-02-23 15:18:09
3318 10 0
问题来自: switch语句

共 10 个回答

    贝克街221号 资深会员 3001天前

    是的 同求答案

    最佳答案

    嘿嘿大人 一代宗师 3001天前

    回复 贝克街221号:肯定的,视频里面的只是为了重点讲解switch语句而已,完整的程序起码要有头文件和主函数,并且里面所有变量都需要先定义啊

    廿九游 知名达人 3001天前

    你又没有把一个程序最基本的东西输进去啊?

    #include<stdio.h>

    main()

    {

    }

    带我走@ 核心会员 3001天前

    回复 嘿嘿大人:为啥我自己重新编了以后不行,把switch()括号里的month换成days 才行?

    嘿嘿大人 一代宗师 3001天前

    回复 带我走@:你把你的代码给我看看,可能是因为你没有定义month吧

    带我走@ 核心会员 3001天前

    #include<stdio.h>

    main()

    {

    int years,days;

    printf("请输入年份月份:",years,days);

    scanf("%d%d",&years,&days);

    if(years%400==0)

    printf("闰年\n");

    else 

    if(years%4==0&&years%100!=0)

    printf("闰年\n");

       else

        printf("平年\n");

    switch(days,years)

    {

    case 2:

    days=28;break;

    case 4:case 6:case 9:case 11:

    days=30;break;

    default:

    days=31;break;

    }

    printf("%d天\n",days);

    }


    带我走@ 核心会员 3001天前

    回复 嘿嘿大人

    #include<stdio.h>

    main()

    {

    int years,days;

    printf("请输入年份月份:",years,days);

    scanf("%d%d",&years,&days);

    if(years%400==0)

    printf("闰年\n");

    else 

    if(years%4==0&&years%100!=0)

    printf("闰年\n");

       else

        printf("平年\n");

    switch(days,years)

    {

    case 2:

    days=28;break;

    case 4:case 6:case 9:case 11:

    days=30;break;

    default:

    days=31;break;

    }

    printf("%d天\n",days);

    }


    嘿嘿大人 一代宗师 3001天前

    回复 带我走@:代码中语法错误有点多,之所以不能用month是因为你没有定义这个变量,我给你修改了一下,你看下吧:

    #include<stdio.h>


    main()


    {


    int years,days,month,c=0;


    printf("请输入年份月份:");


    scanf("%d%d",&years,&month);


    if(years%400==0)


    printf("闰年\n");



    else 


    if(years%4==0&&years%100!=0)


    printf("闰年\n");


      else


      {

      printf("平年\n");

      c=1;

      }


    switch(month)


    {


    case 2:

    if(c==0)

    days=29;

    else

    days=28;

    break;


    case 4:case 6:case 9:case 11:


    days=30;break;


    default:


    days=31;break;


    }


    printf("%d天\n",days);


    }


    带我走@ 核心会员 3001天前

    回复 嘿嘿大人:受教了

    嘿嘿大人 一代宗师 3001天前

    回复 带我走@:看不懂再问就是,嘿嘿

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题