有些同学对计算机二级C++操作题可能比较薄弱,所以鲤鱼小编收集了下面这些资料,仅供大家参考。
程序改错题
一、使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。
程序异常,输出信息为
error
O
ERROR
注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。
试题程序:
#include
intmain()
try
throw("error");
//********error********
catch(chars)
cout<
try
throw((int)0);
//********error********
catch()
cout<
try
throw(O);
throw("error");
//********error********
catch()
cout<
return0;
答案:(1)应改为“catch(char*s)”。
(2)应改为“cateh(inti)”。
(3)应改为“catch(…)”。
二、使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句:
TC1:0
TC2
注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。
试题程序:
#include
structTC1
TCl(inti=0)
m_i=i;
voidprint()
cout<
intm_i;
;
classTC2
public:
TC2()
voidprint()
cout<
//********error********
private:
~TC2()
;
intmain()
//********error********
TC1obj1();
//********error********
TC20bj2();
obj1.print();
obj2.print();
return0;
答案:(1)应改为“public:”。
(2)应改为“TClobj1(0);”或“TClobjl;”。
(3)应改为“TC20bj2;”。
三、使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:
number=1
number=10
number=100
注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在//******error******的下面。
试题程序:
#include
classTC
public:
TC(inti)
number=i;
voidSetNumber(intm)
number=m;
intGetNumber()const
returnnumber;
voidPrint()const
cout<
private:
intnumber;
;
voidmain()
//********error********
TCobjl;
objl.Print();
TCobj2(3);
//********error********
objl.number=10;
//********error*‰******
TC.SetNumber(100);
objl.Print();
obj2.Print();
答案:(1)应改为“TCobjl(1);”。
(2)应改为“0bj1.SetNumber(10);”。
(3)应改为“0bj2.SelNumber(100);”。
做完鲤鱼小编收集整理的题目是不是感觉心中的疑惑少了许多,想要了解更多关于计算机二级信息,可以关注鲤鱼网哦~
相关推荐: