AAelem3584fori
ti0i3icout
四,完成程序题(本大题共5小题,每小题4分,共20分)根据题目要求,完成程序填空。
26.仔细阅读下列求两个点之间距离的程序,根据程序的输出结果在划线处填入正确语句。i
cludeiostreamh
classpoi
tfloatxypublicpoi
tfloatafloatbxaybfloatdista
cepoi
tpfloatdx_____①______floatdy_____②______retur
floatsrrtdadadydy
voidmai
3
fpoi
tp123p23243cout_____③_____
27.完成如下的程序,使得输出为:base10base12derived24i
cludeiostreamhclassbasei
txpublicbasei
taxa_________①__________classderivedpublicbasei
typublicderivedi
tai
tbbasea
yb_________②_________voidmai
baseb10pderivedd1224bpri
tpdppri
t
28.下面是一个菜单程序,请在空格处填上正确的语句,使之能正常地工作。
i
cludeiostreamhclassMe
upublicvirtualvoidfu
0classMe
u1publicMe
u
publicvoidfu
cout”dosomethi
gforMe
u1
”
classMe
u2publicMe
u
publicvoidfu
cout”do
somethi
gforMe
u2
”classMe
u3publicMe
upublicvoidfu
cout”do
somethi
gforMe
u3
”voidmai
Me
upm3pm0
ewMe
u1pm1
ewMe
u2pm2
ewMe
u3i
t
umdocout”1Me
u1
”cout”2Me
u2
”cout”3Me
u3
”cout”e
teryourchoose
”ci
umif(______①______)_______②_______fu
while_____③_____
29.两个复数只有当它们的实部和虚部分别相等时,才被认为它们相等。在空格处填入合适的内容,以完成下面的程序,使其重载运算符“”,用以比较两个复数的相等。请在主函数中输出比较的结果。
i
cludeiostreamhclasscomplexdoublerealimagpublic
complexdoublerdoubleirealrimagi
booloperatorcomplexi
tcomplexoperatorcomplexcomretur
_____①_____voidmai
complexc1123325
c2217186if______②______
4
fretur
cout”true
”elseretur
cout”false
”
30.下列程序中声明了两个类AA和BB,其中函数“pri
t”是类AA的成员函数,但是类BB的友元函数。请在①、②和③处各填入正确的内容,使程序能正常运行。
i
cludeiostreamh_____①______classAAi
ttpublicAAi
txtxvoidpri
tBBbclassBBi
tspublicBBi
tysyfrie
dvoid___②___pri
tBBvoid____③_____cout”AA:”bx;voidmai
AAm6BB
8mpri
t
五,程序分析题(本大题共6小题,每小题5分,共30分)
给出下面各程序的执行结果。31.请分析以下的程序,给出该程序的
正确执行结果。i
cludeiostreamhi
r