- 相關(guān)推薦
2016年計算機二級C上機考試試題及答案
2016年3月的計算機考試等級考試即將開始了,下面yjbys小編為大家整理了計算機二級C++上機考試題及答案,希望能幫助到大家!
使用VC++6.0打開考生文件夾下的源程序文件3.cpp。其中定義的類不完整,按要求完成下列操作,將類的定義補充完整。
(1)完成TC的構(gòu)造函數(shù),請改正注釋1后的錯誤。
(2)完成func函數(shù)定義,請改正注釋2后的錯誤。
(3)初始化CmyClass的成員變量Num3為4,請改正注釋3后的錯誤。
(4)完成func函數(shù),請改正注釋4后的錯誤。
輸出的結(jié)果為
Num1=12
Num2=18
Num3=16
Num1=4
Num2=2
Num3=19
注意:除在指定位置添加語句之外,不要改動程序中的其他內(nèi)容。
試題程序:
#include
classTC
{
public:
//********1********
TC(inti,intj)
{
Numl=i;
Num3+=i:
}
voiddisplay()
{
cout<<"Num1="< cout<<"Num2="< cout<<"Num3="< }
voidAddNum(inti)
{
Num3+=i;
}
private:
intNum1;
constintNum2;
staticintNum3;
//********2********
};
//********3********
voidfunc()
{
TCobj(1,2);
obj.Num1=4;
//********4********
obj.AddNum();
ohj.display();
}
voidmain()
{
TCmyObj(12,18);
myObj.display();
rune();
return;
}
(1)將“TC(inti,intj)”補充完整為“TC(inti,intj):Num2(j)”。
(2)應(yīng)添加“friendvoidfunc();”。
(3)應(yīng)添加“intTC::Num3=4;”。
(4)將“obi.AddNum()”補充完整為“obj.AddNum(2);”。
【解析】本題在第1處完成類的構(gòu)造函數(shù)初始化類的成員變量,常數(shù)據(jù)成員也必須初始化,并且不能被更新,常數(shù)據(jù)成員的初始化只能通過構(gòu)造函數(shù)的成員初始化類表進行,因此第1處的語句應(yīng)為“TC(inti,intj):Num2(j)”,i用來初始化Num1和Num3,j初始化Num2。第2處完成fune的函數(shù)定義,由審題分析可知,函數(shù)fune為類的友元,故第2處的語句應(yīng)為“friendvoidrune();”。第3處的語句是靜態(tài)成員的初始化,靜態(tài)數(shù)據(jù)成員的初始化格式為“(數(shù)據(jù)類型)<類名>::<靜態(tài)數(shù)據(jù)成員)=<初始值>”,因此第3處的語句應(yīng)為“intTC::Num3=4;”。成員函數(shù)AddNum帶有一個整型參數(shù),因此調(diào)用此函數(shù)時必須有參數(shù)傳入,可由程序運行結(jié)果分析得知傳入的參數(shù)值的大小。在fun函數(shù)內(nèi),定義TCobj(1,2)后,obj.Num1=1,obj.Num2=2,Num3=16+1=17,obj.Num1=4,Numl為4,obj。Num2為常數(shù)據(jù)成員,其值不會改變,調(diào)用AddNum函數(shù)后調(diào)用顯示函數(shù)顯示成員變量值,可知Num3為19,因此AddNum()的參數(shù)為19-17=2,即第4處的語句應(yīng)為“obj.AddNum(2);”。
【計算機二級C上機考試試題及答案】相關(guān)文章:
華為C語言上機試題及答案06-27
計算機二級考試C++試題及答案09-20
計算機二級《C語言》模擬試題及答案10-24
計算機等級二級C筆試上機題庫07-12
計算機二級java上機試題題庫05-22
計算機C語言試題及答案07-17
全國計算機二級c語言題庫試題及答案07-19
2024計算機二級考試模擬試題及答案06-12