2016計算機二級C++上機試題及答案
使用VC++6.0打開考生文件夾下的源程序文件1.cpp,該程序運行時有錯誤,請改正其中的錯誤,使程序正確運行,并且使程序輸出的結果為
0K
注意:錯誤的語句在//******error******的下面,修改該語句即可。
【試題程序】:
#include
classTC
{
public:
TC()
{
a=b=0:
}
private:
inta,b;
};
classTCl:publicTC
{
public:
TC1()
{
}
//******error******
virtualvoidfunc();
};
classTC2:publicTCl
{
public:
TC2()
{
a=0:
b=0:
}
voidfunc()
{
//******error******
cout<<"OK" }
private:
inta;
intb;
};
voidmain()
{
TC20bj;
//******error******
TCl*p=(TCl*)obj;
p->func();
}
(1)應改為“virtualvoidfunc()=0;”。
(2)應改為“cout<<"0K"<(endl;”。
(3)應改為“TCl*p=(TCl*)&obj;”。
【解析】
本題中TCl類中的func函數是純虛函數,純虛函數的定義格式為virtual<函數類型><函數名>((參數表>)=0”,因此第1處的語句應為“virtualvoidfunc()=0;”。func函數沒有參數表。編譯程序后發現第2處的語句有錯誤,cout流中的數據是用流插入運算符“<<”順序加入的,因此“<”不正確,應改成“cout<<"0K"<
【計算機二級C++上機試題及答案】相關文章:
全國計算機二級《C++》上機試題及答案08-15
計算機二級《C++》上機考前沖刺試題06-25
計算機二級《Java》上機試題及答案11-01
計算機二級VB上機試題及答案09-09
2016年計算機二級C++上機模擬試題06-05
計算機二級C++模擬試題及答案09-22
計算機二級考試VF上機試題及答案03-21
2016計算機二級《VF》上機試題及答案10-10