【说明】 ①定义类Table的私有数据成员x和y,分别用于表示九九表中的两个乘数(x*y),它们都是int型的数据。 ②完成类Table的成员函数print()的定义,该函数以“x*y=z”的格式打印出九九表中的一个乘法算式,请使用格式化输出函

admin2009-02-15  29

问题 【说明】
   ①定义类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代表输出的为整型。
转载请注明原文地址:https://kaotiyun.com/show/dwDZ777K
0

相关试题推荐
最新回复(0)