超级甲鱼粉 发表于 2019-11-7 13:32:01

c语言小新求助switch哪里用错了

想打一个输入那年哪月那天,输出是该年的第几天的程序,区分闰年,但总是说case illegal,求助啦蟹蟹。
#include <stdio.h>

void main()

{
        int a, b, c, d, panduan;
        printf("please input a day: xxx year, xxx month, xxxday\n");
        scanf("%d %d %d"&a, &b, &c);
        if(a%400 == 0)
        {
                panduan = 1;
        }
        else
        {
                panduan = 0;
        }
        if(panduan = 1)
        {
                switch(b)
                case 1:printf("%d",c);break;
                case 2:printf("%d",c+31);break;
                case 3:printf("%d",c+60);break;
                case 4:
                case 5:
                case 6:
                case 7: d = (b/2 - 1)*30 +29+(b/2 + 1)*31;
                          printf("%d", d);
                                break;
                case 8:
                case 9:
                case 10:
                case 11:
                case 12: d = 60+29+124+((b-7)/2+1)*31+((b-7)/2)*30;
                             printf("%d", d);
                               break;
                default:printf("error");
        }
        else
        {
                                switch(b)
                case 1:printf("%d",c);break;
                case 2:printf("%d",c+31);break;
                case 3:printf("%d",c+59);break;
                case 4:
                case 5:
                case 6:
                case 7: d = (b/2 - 1)*30 +28+(b/2 + 1)*31;
                          printf("%d", d);
                                break;
                case 8:
                case 9:
                case 10:
                case 11:
                case 12: d = 60+28+124+((b-7)/2+1)*31+((b-7)/2)*30;
                             printf("%d", d);
                               break;
                default:printf("error");
               
        }

}

18084041536 发表于 2019-11-7 13:57:27

1.scanf("%d %d %d"&a, &b, &c); 少打了个逗号&a前面
2.if(panduan = 1)   要改为 if(panduan == 1)
3. switch 要打大括号switch(b)
                               {
                                       case 1:
                               }
页: [1]
查看完整版本: c语言小新求助switch哪里用错了