输入2这个动作本质上是:第一步,输入2。第二步,按回车换行。
getchar()会吃掉第二步输入的换行符("\n"),所以表现为输出“b=”后直接换行。
建议使用scanf("%d%c",&c);的句式吃掉换行符。