c语言中,程序没有错误但是运行后却不显示

2024-11-16 14:53:18
推荐回答(2个)
回答1:

代码不是你写的吧?因为代码没有问题,只是输入时要先输入个数n,再输入n个数,最后输入一个要找的数——这代码没有输入错误提示,所以输入错了就没有输出,等待下一次输入。而且,代码是多组循环,若要退出,得输入两次Ctrl+z键,否则啥也不显示等待下一轮输入。比如你输入4↙(↙表示回车),再输入1
2
3
4(空格隔开)↙,最后输入3↙,那么,输出就是
用函数1找到的i,j为:(2,2)
用函数2找到的下标为:2
若不退出则进入下一轮,若要退出则输入^z↙^z↙即可。^z表示同时压下Ctrl键和z键。

回答2:

类似这种错误语法上是没问题的,总是在运行中。你应该记住出错误的条件(比如输入某个数进行计算时),然后在ide中,在程序源代码的适当位置设置断点,再一步一步进行调试。通常可能是出现了除数为零的情况。
查出问题后就可以着手解决了。以我的经验,解决有两种方法(其他高手如有更好的方法,欢迎赐教),一是在每一次浮点运算时都进行检查(分母是否为0,对数的真数是否小于或等于0,根号下的数字是否小于0等等),出现后就给出一个错误提示,不要再执行了。过去我在dos下就是这么办的。现在好一些,可以用异常机制进行处理(如果你的编译器支持异常的话)。