• 使用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;    
  • 2021年07月14日 22时30分来自  问答库 >> 计算机类
  • 评论 0
  • 手机玩微博

    手机版 手机端
    Powered by 日新微博 © 2018 - 2020 日新网