一、数据被破坏
1.没有初始化变量
2.超过了整数类型的取值范围
3.无效的指针
4.数组索引表达式中存在错误
5.循环条件错误
6.动态分配数组的大小错误
7.没有实现类的复制构造函数、赋值运算符或析构函数
二、未经处理的异常
1.无效的指针或引用
2.缺少catch代码块
三、程序挂起或奔溃
1.没有初始化变量
2.无效循环
3.无效指针
4.两次释放同一自由存储器中的内存
5.没有实现类的析构函数,或者析构函数中存在错误
6.没有正确地处理未预期的用户输入
四、流输入数据不正确
使用了提取运算符和getline()函数执行读写操作
五、结果不正确
1.打字错误,-=代替==,或者i代替j等
2.没有初始化变量
3.超出了整数类型的范围
4.无效指针
5.switch语句中遗漏了break