C语言程序运行第二次开始有问题怎么解决?

如题所述

在你的scanf后面加上fflush(stdin);就好了
我们每击打一下"Enter"键,向键盘缓冲区发去一个“回车”(/r),一个“换行"(/n),在这里/r被scanf()函数处理掉了(姑且这么认为吧),而/n被scanf()函数“错误”地赋给了a.
fflush(stdin);可以清除输入缓冲区
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-08-13
为什么要用goto语句呢?goto语句只有在程序遇到一些条件提前结束或者,遇到一些错误的时候提前结束的时候会用到,这样可以节省内存,加快程序运行,一般的情况下使用的都是while循环,你把源码贴出来
相似回答