使用VC6打开考生文件夹下的工程test5_3。此工程包含一个源程序文件test5_3.cpp,其中定义了一个类Pn,用于求n!。请按要求完成下列操作,将程序补充完整。 (1)定义私有数据成员value(存放n)和fact(存放n!),它们都是ht型

admin2009-01-15  39

问题 使用VC6打开考生文件夹下的工程test5_3。此工程包含一个源程序文件test5_3.cpp,其中定义了一个类Pn,用于求n!。请按要求完成下列操作,将程序补充完整。
   (1)定义私有数据成员value(存放n)和fact(存放n!),它们都是ht型的数据。请在注释“//**1**”之后添加适当的语句。
   (2)完成默认构造函数Pn的定义,使Fn对象的数据成员value值为i,fact值为1。请在注释“//**2**”之后添加适当的语句。
   (3)完成函数Cal的定义,该函数计算value的阶乘,并将运算结果保存在fact中,要求使用while循环实现。请在注释“//**3**”之后添加适当的语句。
   (4)将主函数补充完整,直接调用类的成员函数,在界面上输出value的阶乘值。请在注释“//**4**”之后添加适当的语句。
   注意;除在指定位置添加语句之外,请不要改动程序中的其他内容。
   源程序文件test5_3.cpp清单如下:
   #include<iostream.h>
   class  Fn
   {
     //**1**
   public:
    Fn(int i);
    void Cal();
    void disp();
   };
   Fn::Fn(int i)
   {
     //**2**
   }
   void Fn::Cai()
   {
     //**3**
   fact*=i--;
   }
   void Fn::disp()
   {
     cout<<value<<"!="<<fact<<endl;
   }
   void main()
   {
     int value;
     cout<<"Enter the value:";
     cin>>value;
     Fn A(value);
     //**4**
   }

选项

答案(1) int value; int fact; (2) value=i; fact=1; (3) inti=value; while(i>1) (4) A.Cal(); A.disp();

解析 主要考查考生对类和对象的综合掌握,该题涉及类的成员对象与成员函数的定义,类成员函数的外部调用等知识点。注意(3)中while语句的使用,当满足括号中表达式的条件时,就一直执行后面或者后面花括号中的语句,
转载请注明原文地址:https://kaotiyun.com/show/nKID777K
0

最新回复(0)