糯米文學吧

位置:首頁 > 計算機 > 計算機二級

計算機二級C上機考試綜合應用題

為了使廣大考生在備戰計算機等級考試時,更快的掌握相應知識點,下面是小編搜索整理的計算機二級C上機考試綜合應用題,供參考練習,預祝考生們考出自己理想的成績!

計算機二級C上機考試綜合應用題

綜合應用題

使用VC++6.0打開考生文件夾下的源程序文件3.cpp,其中定義了用於表示個人基本信息的類PInfo,但類PInfo的定義並不完整。請按要求完成下列操作,將類Pin-fo的定義補充完成:

(1)定義私有數據成員bloodType用於表示血型,血型為char型的`數據。請在註釋1之後添加適當的語句。

(2)完成構造函數的定義,要求具有默認值,默認值為

身高175,體重70,血型A。請在註釋2之後添加適當的語句。

(3)完成類PInfo外成員函數SetInfo的定義。請在注

釋3之後添加適當的語句。

(4)在主函數main中調用成員函數Setlnfo,把對象d2的3個私有數據成員分別設定為身高170,體重64,血型B。

請在註釋4之後添加適當的語句。

注意:除在指定位置添加語句之外,請不要改動程序中的其他內容。

試題程序:

#include

classPlnfo

{

private:

intheight;

intweight;

//********1********

public:

//********2********

:height(ht),weight(wt),bloodType(bt){};

Plnfo(Plnfo&h1):height(h1.height),

weight(h1.weight),bloodType(h1.bloodType){}

intGetHeight()

{

returnheight;

}

intGetWeight()

{

returnweight;

}

intGetBloodType()

{

returnbloodType;

}

voidSetlnfo(intht,intwt,charbt);

voidDisplay();

};

//********3********

{

height=ht;

weight=wt;

bloodType=bt;

}

voidPlnfo::Display()

{

cout<<"Humanlnf0:";

cout<<height<<"cm,"<<weight<<"kg,blood-

Type"<<bloodtype<<endl;

}

voidmain()

{

PInfoh1(169,61,’A’);

Plnfoh2;

Plnfoh3(h1);

Plnfoh4(h2);

//********4********

h1.Display();

h2.Display();

h3.Display():

h4.Display();

}

答案解析:

(1)應添加“charbloodType;”。

(2)應添加“Plnfo(intht=175,intwt=70,charbt=’A’)”。

(3)應添加“voidPlnf0::Setlnfo(intht,intwt,charbt)”。

(4)應添加“h2.SetInfo(170,64,’B’);”。

【解析】本題第1處定義私有數據成員為chat:型的bloodType,故第1處應添加“charbloodType;”。構造Plnfo()完成3個成員的初始化,並且帶有默認值參數,默認值為身高175,體重70,血型A,由函數體語句可知參數名分別為ht、wt和bt,因此第2處應添加“Pinto(intht=175,intwt=70,charbt=’A’)”。第3處的語句在類外完成成員函數Setlnfo的定義,在類外定義成員函數的格式為“(返回值類型><類名>::<成員函數)(<參數表>)”,故第3處應添加“voidPlnfo::Setlnfo(intht,intWt,charbt)”。調用函數Setlnfo需要3個參數,程序要求把對象d2的3個私有數據成員分別設定為身高170,體重64,血型為B,即把這3個值傳入函數Setlnfo,因此第4處應添加“h2.Setlnfo(170,64,’B’);”。