大河之jian 发表于 2020-3-7 22:01:57

switch

本帖最后由 大河之jian 于 2020-3-7 22:03 编辑

#include<stdio.h>
void main()
{       
        int mm,dd,yy;
        printf("Enter date (mm/dd/yy):");
        scanf("%d/%d/%d",&mm,&dd,&yy);
        switch (mm) {
                case1 :
                case2 :
                case3 :
                case4 :
                case5 :
                case6 :
                case7 : printf("Dated this %dth day of July,20%.2d",dd,yy); break;
                case8 :
                case9 :
                case 10 :
                case 11 :
                case 12 :
                }
}
(20) : error C2143: syntax error : missing ';' before '}'
这是哪儿错了呢,就是想测试一下七月看对不对

zltzlt 发表于 2020-3-7 22:05:51

#include <stdio.h>
void main()
{
    int mm, dd, yy;
    printf("Enter date (mm/dd/yy):");
    scanf("%d/%d/%d", &mm, &dd, &yy);
    switch (mm)
    {
    case 1:;
    case 2:;
    case 3:;
    case 4:;
    case 5:;
    case 6:;
    case 7:;
      printf("Dated this %dth day of July,20%.2d", dd, yy);
      break;
    case 8:;
    case 9:;
    case 10:;
    case 11:;
    case 12:;
    }
}

越嚼越有味 发表于 2020-3-8 01:38:57

你没加break,mm等于一到七内任意整数都出输出
页: [1]
查看完整版本: switch