2016年計算機二級C上機考試試題及答案
2016年3月的計算機考試等級考試即將開始了,下面yjbys小編為大家整理了計算機二級C++上機考試題及答案,希望能幫助到大家!
使用VC++6.0打開考生文件夾下的源程序文件。其中定義的類不完整,按要求完成下列操作,將類的定義補充完整。
(1)完成TC的構造函數,請改正註釋1後的錯誤。
(2)完成func函數定義,請改正註釋2後的錯誤。
(3)初始化CmyClass的成員變量Num3為4,請改正註釋3後的錯誤。
(4)完成func函數,請改正註釋4後的錯誤。
輸出的結果為
Num1=12
Num2=18
Num3=16
Num1=4
Num2=2
Num3=19
注意:除在指定位置添加語句之外,不要改動程序中的其他內容。
試題程序:
#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);
1=4;
//********4********
um();
lay();
}
voidmain()
{
TCmyObj(12,18);
lay();
rune();
return;
}
(1)將“TC(inti,intj)”補充完整為“TC(inti,intj):Num2(j)”。
(2)應添加“friendvoidfunc();”。
(3)應添加“intTC::Num3=4;”。
(4)將“um()”補充完整為“um(2);”。
【解析】本題在第1處完成類的構造函數初始化類的成員變量,常數據成員也必須初始化,並且不能被更新,常數據成員的初始化只能通過構造函數的成員初始化類表進行,因此第1處的.語句應為“TC(inti,intj):Num2(j)”,i用來初始化Num1和Num3,j初始化Num2。第2處完成fune的函數定義,由審題分析可知,函數fune為類的友元,故第2處的語句應為“friendvoidrune();”。第3處的語句是靜態成員的初始化,靜態數據成員的初始化格式為“(數據類型)<類名>::<靜態數據成員)=<初始值>”,因此第3處的語句應為“intTC::Num3=4;”。成員函數AddNum帶有一個整型參數,因此調用此函數時必須有參數傳入,可由程序運行結果分析得知傳入的參數值的大小。在fun函數內,定義TCobj(1,2)後,1=1,2=2,Num3=16+1=17,1=4,Numl為4,obj。Num2為常數據成員,其值不會改變,調用AddNum函數後調用顯示函數顯示成員變量值,可知Num3為19,因此AddNum()的參數為19-17=2,即第4處的語句應為“um(2);”。
-
2017年廣西全國計算機應用能力考試報名時間
隨着微處理機的'迅速發展,計算機廣泛應用於工業、農業、文化教育、衞生保健、服務行業、社會公用事業等。yjbys小編整理的關於全國計算機應用能力考試報名時間,歡迎大家參考!點擊查看<<<廣西全國計算機應用能力考試報名時間根據全區職改工作部署安排,區直考點專...
-
2023年計算機二級考試注意事項
全國計算機等級考試的持續升温,至使全國計算機等級考試證書已成為國家公務員、國家企事業單位工作人員、公司員工等上崗、加薪、提拔的必備條件。下面是小編整理的關於計算機二級考試注意事項,歡迎大家參考!一、考前資料準備:1、考試證件考試時一定要帶好你的準考...
-
2016最新全國計算機一級考試試題大綱
計算機一級考試難不難?和yjbys小編一起來看看2016最新計算機一級考試題及答案解析就知道了!1、在計算機內部用來傳送、存儲、加工處理的數據或指令都是以______形式進行的。A、十進制碼B、二進制碼C、八進制碼D、十六進制碼答案:(B、)評析:在計算機內部用來傳送...
-
2017年計算機二級上機考試試題及答案
20世紀60年代中期之前的第一代計算機網絡是以單個計算機為中心的遠程聯機系統。下面是小編整理的關於計算機二級上機考試試題,希望大家認真練習!1[單選題]一棵二叉樹中共有80個葉子結點與70個度為1的結點,則該二叉樹中的總結點數為A.219B.229C.230D.231參考答案:B...