c++5

来源:互联网 发布:大数据的真实性特点 编辑:程序博客网 时间:2024/06/10 21:40

 


[cpp] view plaincopyprint?
  1. /*  
  2. *Copyright (c)2014,烟台大学计算机与控制工程学院  
  3. *All rights reserved.  
  4. *文件名称:error.cpp  
  5. *作    者:惠睿  
  6. *完成日期:2014年10月13日  
  7. *版 本 号:v1.0  
  8.  
  9. *问题描述:求两个数的和,在正确程序的基础上,制造8种常见错误,对此进行观察。 
  10. */   
  11. #include <iostream>   
  12.   
  13. using namespace std;  
  14.   
  15. int main()  
  16. {  
  17.     int a,b,sum;  
  18.     cin>>a>>b;  
  19.     sum=a+b;  
  20.     cout << "a+b=" <<sum<< endl;  
  21.     return 0;  
  22. }  


 

                                                       8种常见的错误情况及其代码和运行结果:

 

—————————————————————————————————————1———————————————————————————————————————————将cin>>a>>b;一行末尾的分号;去掉。

[cpp] view plaincopyprint?
  1. #include <iostream>   
  2.   
  3. using namespace std;  
  4.   
  5. int main()  
  6. {  
  7.     int a,b,sum;  
  8.     cin>>a>>b  
  9.     sum=a+b;  
  10.     cout << "a+b=" <<sum<< endl;  
  11.     return 0;  
  12. }  


 

 

————————————————————————————————————————2————————————————————————————————————

将int a,b,sum;改为int a,b;,即声明变量时,未声明sum。

[cpp] view plaincopyprint?
  1. #include <iostream>   
  2.   
  3. using namespace std;  
  4.   
  5. int main()  
  6. {  
  7.     int a,b;  
  8.     cin>>a>>b;  
  9.     sum=a+b;  
  10.     cout << "a+b=" <<sum<< endl;  
  11.     return 0;  
  12. }  


 

 

—————————————————————————————————————3———————————————————————————————————————

将cout<<写为了cout>>。

[cpp] view plaincopyprint?
  1. #include <iostream>   
  2.   
  3. using namespace std;  
  4.   
  5. int main()  
  6. {  
  7.     int a,b,sum;  
  8.     cin>>a>>b;  
  9.     sum=a+b;  
  10.     cout >>"a+b=" <<sum<< endl;  
  11.     return 0;  
  12. }  


 

———————————————————————————————————4—————————————————————————————————————————

将cout写为了Cout,即前面表述大小写出现错误。

[cpp] view plaincopyprint?
  1. #include <iostream>   
  2.   
  3. using namespace std;  
  4.   
  5. int main()  
  6. {  
  7.     int a,b,sum;  
  8.     cin>>a>>b;  
  9.     sum=a+b;  
  10.     Cout << "a+b=" <<sum<< endl;  
  11.     return 0;  
  12. }  


 

———————————————————————————————————5—————————————————————————————————————————

将sum=a+b;改为sum=ab,即漏写了加号+。

[cpp] view plaincopyprint?
  1. #include <iostream>   
  2.   
  3. using namespace std;  
  4.   
  5. int main()  
  6. {  
  7.     int a,b,sum;  
  8.     cin>>a>>b;  
  9.     sum=ab;  
  10.     cout << "a+b=" <<sum<< endl;  
  11.     return 0;  
  12. }  


 

————————————————————————————————————6————————————————————————————————————————

将程序代码最后的右花括号}删除。

[cpp] view plaincopyprint?
  1. #include <iostream>   
  2.   
  3. using namespace std;  
  4.   
  5. int main()  
  6. {  
  7.     int a,b,sum;  
  8.     cin>>a>>b;  
  9.     sum=a+b;  
  10.     cout << "a+b=" <<sum<< endl;  
  11.     return 0;  


 

———————————————————————————————————7—————————————————————————————————————————

将int a,b,sum;写成了imt a,b,sum;,即小手一哆嗦,int变imt。

[cpp] view plaincopyprint?
  1. #include <iostream>   
  2.   
  3. using namespace std;  
  4.   
  5. int main()  
  6. {  
  7.     imt a,b,sum;  
  8.     cin>>a>>b;  
  9.     sum=a+b;  
  10.     cout << "a+b=" <<sum<< endl;  
  11.     return 0;  
  12. }  


 

——————————————————————————————————————8——————————————————————————————————————

在编写程序代码时,误用了中文字符。例如,将return 0;中的分号改为;。

[cpp] view plaincopyprint?
  1. #include <iostream>   
  2.   
  3. using namespace std;  
  4.   
  5. int main()  
  6. {  
  7.     int a,b,sum;  
  8.     cin>>a>>b;  
  9.     sum=a+b;  
  10.     cout << "a+b=" <<sum<< endl;  
  11.     return 0;  
  12. }  


知识点总结:

程序编写完之后进行编译,编译完可能出现error和warning的提示,这能帮助我们发现并纠改程序代码中的错误。不同的提示代表不同的含义,所以我们需要了解知道这些不同错误情况下出现的不同提示。

学习心得:

0 0
原创粉丝点击