能告诉我错在哪里吗

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

woaixc

2015-08-20 02:59

   switch(day);

    {

        case 1:

        printf("%d",31);

        case 2:

        if(day==28);

        {

            printf("%d",28);

        }

        else;

        printf("%d",29);

        case 3:

        printf("%d",31);

        case 4:

        printf("%d",30);

        case 5:

        printf("%d",31);

        case 6:

        printf("%d",30);

        case 7:

        printf("%d",31);

        case 8:

        printf("%d",8);

    }

    printf("2008年8月8日这一天,是该年中的第%d天",day);


写回答 关注

2回答

  • onemoo
    2015-08-20 11:28:33

    这就是完整的逻辑吗?  你自己代一个日子进去,看看算出来的是啥!?

  • 紫泉
    2015-08-20 07:16:15

       printf("%d",8);这样写有问题,printf的逗号后面得是变量,,不是常量

    onemoo

    这样写是可以的。 从第二个参数开始,类型只要符合第一个参数(格式化字符串)中的格式化指示的类型就可以,不管是变量还是字面量。

    2015-08-20 11:26:58

    共 1 条回复 >

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题