c语言入门,关于switch

如图,我这个程序哪里有问题,为什么输入3后只是先向下进一位,再按3后才显示价格;输入0后也没有退出程序

  1. img

img

img

回车会被当成char读取

输入0为什么要退出程序,你也没写退出的代码呀

把for上面的输入去掉
然后case0的时候return 0;
然后for里面写死循环

你把你第一个scanf去掉,在第二个scanf后面加getchar()函数,用来读取回车