你试过很多遍了吗?这个东西应该、大概、也许、差不多不是代码造成的。
第一个问题 跟 switch case的作用域有关系,详见这篇:
第二个问题,只能输入一个是因为,第二个 输入字符,把输入流里的 换行接收了, 在第二个 输入之前,用 getchar(); 接收一下 换行符就能解决
如有帮助,欢迎采纳哈!
本人的开源项目,欢迎star支持下!!!