【说明】 ①定义类Table的私有数据成员x和y,分别用于表示九九表中的两个乘数(x*y),它们都是int型的数据。 ②完成类Table的成员函数print()的定义,该函数以“x*y=z”的格式打印出九九表中的一个乘法算式,请使用格式化输出函数printf实现。 ③完成类Table9的成员函数print()的定义,该函数调用基类Table的print()函数,将九九表输出到屏幕。 ④补充主函数,在屏幕上输出九九表,以便测试所定义的类的正确性。 源程序文件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<10;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",x,y,z); if(z<10)printf(" "); (3)int i,j; (4)Table9 t_9; t_9. print(); 主要考查考生将具体问题抽象为类,将类的定义补充完整,并进行类定义测试的能力。注意(2)中格式化输出函数printf的使用格式,%d代表输出的为整型。