试题与答案

【说明】 ①定义类Table的私有数据成员x和y,分别用于表示九九表中的两个乘数(

题型:问答题

题目:

【说明】
①定义类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代表输出的为整型。

试题推荐
微信公众账号搜索答案