c语言程序运行的时候完成输入之后按回车键就一直停留在下一行不动,这是什么原因造成的?

2024-11-01 23:15:13
推荐回答(3个)
回答1:

就说明光标在等着你的输入……

所以可能是你输入的数据不满足自己写的程序的规范


比如,程序写

scanf(“%d”,&a);

scanf(“%d”,&b);

假设你的a 要分别赋值1 2

这时 你的输入应该是1空格或者换行2,而非12。


当然,这只是一个简单的例子,有它的不规范之处,但我觉得还是可以说明一些问题的。

回答2:

完成输入之后,按回车,呆着不动,这种情况通常称为死机。
C语言程序死机,通常是内存产生泄漏,引用非法地址或者角标越界,你自己查查看看。

回答3:

输入的内容并不完全