输入星期几的第1个字母来判断这是星期几,为什么这个程序不能正确输出来呢,帮我修改一下
2条回答 默认 最新
关注 【以下回答由 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; }
修正后的代码添加了对星期二、星期四、星期六和星期天的判断,并给出了相应的输出结果。在遇到其他字母的情况下,通过添加默认的输出结果来处理。这样,程序就能正确输出星期几了。
希望对您有帮助!如果还有其他问题,请随时告诉我。
【相关推荐】
- 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7745666
- 除此之外, 这篇博客: 【第55题】根据不同输入进行不同输出 | switch case 分支语句的应用中的 三、代码详解 部分也许能够解决你的问题。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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 参数特殊字符处理