哪位大佬可以帮我看一下bug😭😭老师布置的作业,我觉得很简单没问题,可是就是有bug,为什么系统

哪位大佬可以帮我看一下bug😭😭老师布置的作业,我觉得很简单没问题,可是就是有bug,为什么系统会跳过b直接去到a呢?b为什么出不来?谁能帮我找出来?谢谢啦!

输入2这个动作本质上是:第一步,输入2。第二步,按回车换行。

getchar()会吃掉第二步输入的换行符("\n"),所以表现为输出“b=”后直接换行。

建议使用scanf("%d%c",&c);的句式吃掉换行符。