使用VC6打开考生文件夹下的工程test8_3,此工程包含一个源程序文件test8_3.cpp,该文件设计了用于输出乘法九九表的类。请认真阅读已有的代码,按要求完成下列操作,将程序补充完整。 (1)定义类Table的私有数据成员x和y,分别用于表示九

admin2009-01-15  39

问题 使用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",x,y,z); if(z<10)printf(""); (3) int i,j; (4) Table9 t_9; t_9.print();

解析 主要考查考生将具体问题抽象为类,将类的定义补充完整,并进行类定义测试的能力。注意(2)中格式化输出函数pnnfl的使用格式,%d代表输出的为整型。
转载请注明原文地址:https://jikaoti.com/ti/rMkiFFFM
0

最新回复(0)