万能百科  > 所属分类  > 

使用VC6打开考生文件夹下的工程test8_3,此工程包含一个源程序文件test8_3.cpp,该文件设计了用于

使用VC6打开考生文件夹下的工程test8_3,此工程包含一个源程序文件test8_3.cpp,该文件设计了用于输出乘法九九表的类。请认真阅读已有的代码,按要求完成下列操作,将程序补充完整。

(1)定义类Table的私有数据成员x和y,分别用于表示九九表中的两个乘数(x*y),它们都是int型的数据。请在注释“//**1**”之后添加适当的语句;

(2)完成类Table的成员函数prin()的定义,该函数以“x*y=z”的格式打印出九九表中的一个乘法算式,请使用格式化输出函数prinff实现,在注释“//**2**”之后添加适当的语句;

(3)完成类Table9的成员函数print()的定义,该函数调用基类Table的print()函数,将九九表输出到屏幕,请在注释“//**3**”之后添加适当的语句;

(4)补充主函数,在屏幕上输出九九表,以便测试所定义的类的正确性。请在注释“//**4**”之后添加适当的语句。

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件test8_3.cpp清单如下:

include<iostream.h>

include<stdio.h>

class Table

{

//**1**

int z;

public:

void print(int x,int y,int z);

};

void Table::print(int x,int y,int z)

{

//**2**

}

class Table9:public Table

{

public:

void print();

};

void Table9::print()

{

//**3**

int x,y,z;

for (i=1;i<1O;i++)

{

for(j=1;j<i+1;j++)

{

x=i;

y=j;

z=i*j;

Table::print(y,x,z);

}

printf("\n");

}

}

main()

{

//+*4**

return 0;

}

正确答案:

(1) int x; int y;(2) printf("%d*%d=%d"xyz); if(z10)printf("");(3) int ij;(4) Table9 t_9; t_9.print();(1) int x; int y;(2) printf("%d*%d=%d",x,y,z); if(z10)printf("");(3) int i,j;(4) Table9 t_9;

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签