【0931】 2023-10-21 13:11 采纳率: 86.4%
浏览 3
已结题

为什么这个switch case不行

img

输入星期几的第1个字母来判断这是星期几,为什么这个程序不能正确输出来呢,帮我修改一下

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-21 16:37
    关注

    【以下回答由 GPT 生成】

    首先,需要明确问题出在哪里。根据给出的代码,我们可以发现问题在于,在switch语句中只有两个case条件,分别是'm'和'w'。而除了'm'和'w'之外的其他字母,没有对应的输出结果,也没有默认的输出结果。

    所以,需要添加其他字母对应的输出结果,并为switch语句添加默认的输出结果。

    以下是修正后的代码:

    #include <stdio.h>
    
    int main() {
        char a;
        a = getchar();
    
        while (a != '\n') {
            putchar(a);
            switch (a) {
                case 'm':
                    printf("Monday\n");
                    break;
                case 'w':
                    printf("Wednesday\n");
                    break;
                case 't':  // 添加对星期二和星期四的判断
                    a = getchar(); // 读取第二个字母
                    if (a == 'u')
                        printf("Tuesday\n");
                    else if (a == 'h')
                        printf("Thursday\n");
                    else
                        printf("Invalid input\n");
                    break;
                case 'f':
                    printf("Friday\n");
                    break;
                case 's':  // 添加对星期六和星期天的判断
                    a = getchar(); // 读取第二个字母
                    if (a == 'a')
                        printf("Saturday\n");
                    else if (a == 'u')
                        printf("Sunday\n");
                    else
                        printf("Invalid input\n");
                    break;
                default:
                    printf("Invalid input\n");
                    break;
            }
            a = getchar();
        }
    
        return 0;
    }
    

    修正后的代码添加了对星期二、星期四、星期六和星期天的判断,并给出了相应的输出结果。在遇到其他字母的情况下,通过添加默认的输出结果来处理。这样,程序就能正确输出星期几了。

    希望对您有帮助!如果还有其他问题,请随时告诉我。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月29日
  • 已采纳回答 10月21日
  • 创建了问题 10月21日

悬赏问题

  • ¥15 Fluent,液体进入旋转区域体积分数不连续
  • ¥15 课上突考,本人大脑过载,求51单片机能手
  • ¥15 java linux下将docx文件转pdf
  • ¥15 maven无法下载依赖包
  • ¥15 关于pycharm, Callable[[str],bool]作为方法参数使用时, lambda 类型不提示问题
  • ¥15 layui数据重载无效
  • ¥15 寻找了解qq家园纵横四海的程序猿。
  • ¥15 optisystem
  • ¥15 VB.NET画图时的撤销编程
  • ¥15 C# webservice 参数特殊字符处理