问题及代码:
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:error.cpp
*作 者:单昕昕
*完成日期:2014年10月10日
*版 本 号:v1.0
*
*问题描述:求两个数的和,在正确程序的基础上,制造8种常见错误,对此进行观察。
*/
#include <iostream>
using namespace std;
int main()
{
int a,b,sum;
cin>>a>>b;
sum=a+b;
cout << "a+b=" <<sum<< endl;
return 0;
}
8种常见的错误情况及其代码和运行结果:
—————————————————————————————————————1———————————————————————————————————————————将cin>>a>>b;一行末尾的分号;去掉。
#include <iostream>
using namespace std;
int main()
{
int a,b,sum;
cin>>a>>b
sum=a+b;
cout << "a+b=" <<sum<< endl;
return 0;
}
————————————————————————————————————————2————————————————————————————————————
将int a,b,sum;改为int a,b;,即声明变量时,未声明sum。
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
sum=a+b;
cout << "a+b=" <<sum<< endl;
return 0;
}
—————————————————————————————————————3———————————————————————————————————————
将cout<<写为了cout>>。
#include <iostream>
using namespace std;
int main()
{
int a,b,sum;
cin>>a>>b;
sum=a+b;
cout >>"a+b=" <<sum<< endl;
return 0;
}
———————————————————————————————————4—————————————————————————————————————————
将cout写为了Cout,即前面表述大小写出现错误。
#include <iostream>
using namespace std;
int main()
{
int a,b,sum;
cin>>a>>b;
sum=a+b;
Cout << "a+b=" <<sum<< endl;
return 0;
}
———————————————————————————————————5—————————————————————————————————————————
将sum=a+b;改为sum=ab,即漏写了加号+。
#include <iostream>
using namespace std;
int main()
{
int a,b,sum;
cin>>a>>b;
sum=ab;
cout << "a+b=" <<sum<< endl;
return 0;
}
————————————————————————————————————6————————————————————————————————————————
将程序代码最后的右花括号}删除。
#include <iostream>
using namespace std;
int main()
{
int a,b,sum;
cin>>a>>b;
sum=a+b;
cout << "a+b=" <<sum<< endl;
return 0;
———————————————————————————————————7—————————————————————————————————————————
将int a,b,sum;写成了imt a,b,sum;,即小手一哆嗦,int变imt。
#include <iostream>
using namespace std;
int main()
{
imt a,b,sum;
cin>>a>>b;
sum=a+b;
cout << "a+b=" <<sum<< endl;
return 0;
}
——————————————————————————————————————8——————————————————————————————————————
在编写程序代码时,误用了中文字符。例如,将return 0;中的分号改为;。
#include <iostream>
using namespace std;
int main()
{
int a,b,sum;
cin>>a>>b;
sum=a+b;
cout << "a+b=" <<sum<< endl;
return 0;
}
知识点总结:
程序编写完之后进行编译,编译完可能出现error和warning的提示,这能帮助我们发现并纠改程序代码中的错误。不同的提示代表不同的含义,所以我们需要了解知道这些不同错误情况下出现的不同提示。
学习心得:
利用我们现有的英语知识已经能大致看懂这些出错提示,其中当出现三位的数字(如上面第八例错误)时,就表示我们在程序代码中无意间使用了中文字符。