- 相關(guān)推薦
2016年12月計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)習(xí)題及答案
成績(jī)的取得離不開(kāi)我們平時(shí)的努力,以下是百分網(wǎng)小編為大家整理的2016年12月計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)習(xí)題及答案,希望對(duì)大家的學(xué)習(xí)起到幫助!
1.程序改錯(cuò)題
使用VC++6.0打開(kāi)考生文件夾下的源程序文件1.cpp,該程序運(yùn)行時(shí)有錯(cuò)誤,請(qǐng)改正其中的錯(cuò)誤,使程序正確運(yùn)行,并且使程序輸出的結(jié)果為
0K
注意:錯(cuò)誤的語(yǔ)句在//******error******的下面,修改該語(yǔ)句即可。
試題程序:
#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)應(yīng)改為“virtualvoidfunc()=0;”。
(2)應(yīng)改為“cout<<"0K"<(endl;”。
(3)應(yīng)改為“TCl*p=(TCl*)&obj;”。
【解析】本題中TCl類(lèi)中的func函數(shù)是純虛函數(shù),純虛函數(shù)的定義格式為virtual<函數(shù)類(lèi)型><函數(shù)名>((參數(shù)表>)=0”,因此第1處的語(yǔ)句應(yīng)為“virtualvoidfunc()=0;”。func函數(shù)沒(méi)有參數(shù)表。編譯程序后發(fā)現(xiàn)第2處的語(yǔ)句有錯(cuò)誤,cout流中的數(shù)據(jù)是用流插入運(yùn)算符“<<”順序加入的,因此“<”不正確,應(yīng)改成“cout<<"0K"<
2.綜合應(yīng)用題
使用VC++6.0打開(kāi)考生文件夾下的源程序文件3.cpp。其中定義的類(lèi)不完整,按要求完成下列操作,將類(lèi)的定義補(bǔ)充完整。
(1)完成TC的構(gòu)造函數(shù),請(qǐng)改正注釋1后的錯(cuò)誤。
(2)完成func函數(shù)定義,請(qǐng)改正注釋2后的錯(cuò)誤。
(3)初始化CmyClass的成員變量Num3為4,請(qǐng)改正注釋3后的錯(cuò)誤。
(4)完成func函數(shù),請(qǐng)改正注釋4后的錯(cuò)誤。
輸出的結(jié)果為
Num1=12
Num2=18
Num3=16
Num1=4
Num2=2
Num3=19
注意:除在指定位置添加語(yǔ)句之外,不要改動(dòng)程序中的其他內(nèi)容。
試題程序:
#include
classTC
{
public:
//********1********
TC(inti,intj)
{
Numl=i;
Num3+=i:
}
voiddisplay()
{
cout<<"Num1="
【12月計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)習(xí)題及答案】相關(guān)文章:
2016年12月計(jì)算機(jī)二級(jí)C語(yǔ)言習(xí)題及答案08-02
計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)復(fù)習(xí)題及答案解析03-14
2024年9月計(jì)算機(jī)二級(jí)《C語(yǔ)言》上機(jī)試題及答案04-05
2016年12月計(jì)算機(jī)二級(jí)C語(yǔ)言習(xí)題05-14
2016年9月計(jì)算機(jī)二級(jí)《C語(yǔ)言》上機(jī)考題及答案05-15
2017年3月計(jì)算機(jī)二級(jí)C語(yǔ)言習(xí)題及答案05-27
計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)沖刺試題及答案05-26