经典错误:插入for循环后程序无法运行
来源:互联网 发布:淘宝试用官网 编辑:程序博客网 时间:2024/05/20 04:27
经典错误:插入for循环后程序无法运行
标签:C语言 死循环
by 小威威
本文的目的主要是为大家提供查找问题的思路。
前几日我写了一个程序:
# include <stdio.h>int main(void) { int N, x, y, m = 0, n = 0, i, h = 0, a[50] = {0}; scanf("%d%d%d", &N, &x, &y); printf("%d ", x); for (i = x; i < N; i++) { if (i == x) continue; if (a[i] == 0) m++; if (m == y) { a[i] = 1; printf("%d ", i); h = i; m = 0; } if (i == N-1) { i = -1; for (int j = 0; j < N; j++) { if (a[j] == 0) n++; } if (n < y) break; } } for (i = h; i < N; i++) { if (a[i] == 0) printf("%d ", i); } return 0;}
运行程序后我输入数据,然而并没有输出。
最奇怪的地方在于连第一个printf都无法输出。
于是我将第一个for循环删去,发现程序正常输出,由此我判断:问题应该是出现在for循环。后经过研究,发现了这个循环是一个死循环,改正错误后程序便正常运行了。
这道题目得到的经验便是:
当一个程序不能正常输出时,有可能是死循环在捣鬼,应该立刻检查本程序中的循环部分。
以上内容皆为本人观点,欢迎大家提出意见,我们一起探讨!
1 0
- 经典错误:插入for循环后程序无法运行
- VLD-添加到vs2008后,发生“程序无法运行”错误
- for循环的经典程序分析
- pycharm安装后无法运行Python程序
- oracle for 循环插入
- 取消for循环后的一个逻辑错误
- matlab for循环过大程序运行慢解决方案
- 解决重装系统后,QQ2012无法运行的错误...
- 清除病毒后,无法运行程序的解决方法
- 重装IIS后,.Net程序无法运行的解决办法
- 生成了发布版本的可执行文件后,程序无法运行
- 升级ADT22 后程序无法运行问题解决方法
- Qt程序运行一段时间后,QTimer无法使用。
- 重装pycharm 软件后先前的程序无法运行
- pyinstall打包后的可执行程序无法运行
- java初学者常见无法运行程序错误解决方案
- 错误二:程序无法在glassfish上正常运行
- 经典for循环面试题
- scala的liftweb 的一个例子的部署
- android淘宝客户端高性能高稳定性应用框架的构架(1)(写给新手)
- Cloud Design Pattern - Compensating Transaction(事务修正)
- 【数据结构】BST:二叉排序树算法
- verilog 变量命名注意事项
- 经典错误:插入for循环后程序无法运行
- 二进制运算
- linux信号处理函数
- MFC控件数据交换:DDX
- ssh tunnel 代理
- 动态代理可以使代理模式更加灵活
- 工厂方法PK抽象工厂
- ListView 中 getSelectedView() 和 getSelectedItem() 区别
- 如何自定义FragmentTabHost中某一个Tab的点击效果