- #include <stdio.h>
 
  
- int main(int argc, const char * argv[]) {
 
 -     char week,week1;
 
 -     printf("输入一个字母!\n");
 
 - scanf("%c",&week);
 
 -     switch (week) {
 
 -     case 'M':
 
 -     case 'm':
 
 -          printf("周一");
 
 -          break;
 
 -     case 'W':
 
 -     case 'w':
 
 -          printf("周三");
 
 -          break;
 
 -     case 'F':
 
 -     case 'f':
 
 -          printf("周五");
 
 -          break;
 
 -     case 'T':
 
 -     case 't':
 
 -          printf("再输入一个字母\n");
 
 -          char f;
 
 -          scanf("%c%c",&f,&week1);
 
 -          switch (week1) {
 
 -               case 'u':
 
 -                    printf("周二");
 
 -                    break;
 
 -              case 'h':
 
 -                    printf("周四");
 
 -                    break;
 
 -                     
 
 -                     
 
 -           default:
 
 -           break;
 
 -             }
 
 -             return 0;
 
 -         
 
 -       case 'S':
 
 -       case 's':
 
 -            printf("再输入一个字母\n");
 
 -            char f1;
 
 -            scanf("%c%c",&f1,&week1);
 
 -           switch (week1) {
 
 -               case 'a':
 
 -                      printf("周六");
 
 -                      break;
 
 -              case 'u':
 
 -                   printf("周日");
 
 -                   break;
 
 -                     
 
 -            default:
 
 -                     break;
 
 -                     
 
 -             }
 
 -   
 
 -             
 
 -         default:
 
 -             break;
 
 -     }
 
 -     
 
 -     
 
 -     return 0;
 
 - }
 
 
  复制代码 看到有人提问这个问题,自己写了一个,一开始有问题,经过论坛里朋友提示以改正,是scanf存储机制的问题。所以加入了char类型变量f接受回车符号,解决了问题。 
 
 |   
        
 
    
    
    
     
 
 |