JunjieGoGoGo 2021-09-27 12:25 采纳率: 100%
浏览 29
已结题

简单的C语言语法,怎么循环?

#我想问一下要怎么修改才能让程序循环,我这个是 输入数字月份,会输出一个对应的英文缩写月份,但是一次只能输出一个,我想要让他输入完一个月份按下回车键后可以输入下一个月份要怎么弄?


```c
#include<stdio.h>
void menu()
{
    printf("---------请输入月份---------\n");
    
}
int main()
{
    int months;
    menu();
    scanf_s("%d",&months);
    switch (months)
    {
    case 1:
        printf("Jan.\n");
        break;
    case 2:
        printf("Feb.\n");
        break;
    case 3:
        printf("Mar.\n");
        break;
    case 4:
        printf("Apr.\n");
        break;
    case 5:
        printf("May.\n");
        break;
    case 6:
        printf("Jun.\n");
        break;
    case 7:
        printf("Jul.\n");
        break;
    case 8:
        printf("Aug.\n");
        break;
    case 9:
        printf("Sept.\n");
        break;
    case 10:
        printf("Oct.\n");
        break;
    case 11:
        printf("Nov.\n");
        break;
    case 12:
        printf("Dec.\n");
            break;
    default: printf("输入错误!\n");
    }
    return 0;


}

```

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-09-27 12:38
    关注

    如下:

    #include<stdio.h>
    void menu()
    {
        printf("---------请输入月份---------\n");
    
    }
    int main()
    {
        int months;
        char op;
        menu();
        while(1)
        {
            scanf_s("%d",&months);
            switch (months)
            {
            case 1:
                printf("Jan.\n");
                break;
            case 2:
                printf("Feb.\n");
                break;
            case 3:
                printf("Mar.\n");
                break;
            case 4:
                printf("Apr.\n");
                break;
            case 5:
                printf("May.\n");
                break;
            case 6:
                printf("Jun.\n");
                break;
            case 7:
                printf("Jul.\n");
                break;
            case 8:
                printf("Aug.\n");
                break;
            case 9:
                printf("Sept.\n");
                break;
            case 10:
                printf("Oct.\n");
                break;
            case 11:
                printf("Nov.\n");
                break;
            case 12:
                printf("Dec.\n");
                break;
            default: printf("输入错误!\n");
            }
    
    
            printf("是否继续(Y/N)?");
            op = getchar();
            if(op == 'N' || op == 'n')
                break;
        }
        
    
        return 0;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月5日
  • 已采纳回答 9月27日
  • 创建了问题 9月27日

悬赏问题

  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含