首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
打开考生文件夹下的解决方案文件proj1,此项目包含程序文件main.cpp,其中有类MaxDivisor(“最大约数”)的定义和主函数main的定义。类MaxDivisor能够计算一个整数的最大约数,其中约数是指:对于一个整数N,除去1和它自身外,凡能整
打开考生文件夹下的解决方案文件proj1,此项目包含程序文件main.cpp,其中有类MaxDivisor(“最大约数”)的定义和主函数main的定义。类MaxDivisor能够计算一个整数的最大约数,其中约数是指:对于一个整数N,除去1和它自身外,凡能整
admin
2020-12-21
31
问题
打开考生文件夹下的解决方案文件proj1,此项目包含程序文件main.cpp,其中有类MaxDivisor(“最大约数”)的定义和主函数main的定义。类MaxDivisor能够计算一个整数的最大约数,其中约数是指:对于一个整数N,除去1和它自身外,凡能整除N的数即为N的约数。
程序中位于每个//ERROR******found******下的语句行有错误,请加以改正。
更正后程序的输出应该是:
555555的最大约数是:185185
注意:只能修改每个//ERROR******found*******下的那一行,不要改动程序中的其他内容。
#include
#include
using namespace std;
class MaxDivisor//最大约数
{
public:
//ERROR*****found*****
MaxDivisor(int n=1){count=n;}
void Print()const;
private:
eonst int count;
};
//ERReR*****found*****
void Print()const
{
int i;
for(i=count-1;i>1;i--)
//ERROR*****found*****
if(count/i==0)
{
cout<<count<<“的最大约数是:”<<i<<endl:
return;
}
cout<<count<<“没有约数”<<endl;
}
int main()
{
MaxDivisor obj(555555);
obj.Prinl();
return 0;
}
选项
答案
(1)MaxDivisor(int n=1):count(n){} (2)vold MaxDiDisor::Print()const (3)if(count%i==0)
解析
(1)Maxl)ivisor类定义中,count是const类型的整型变量,只能在成员初始化列表完成初始化,不能在构造函数定义体内赋值,修改为:MaxDivisor(int n=1).count(n)(2)Print函数是MaxDivisor类的成员函数,在函数定义时需要指定在MaxDivisor的命名空间中修改(3)Print成员函数的作用是输出count成员的最大公约数,从count-1开始遍历,逐个判断当前的i是否能整除count,第一个整除的i即为最大公约数,判断整除逻辑是count对i求模,结果为0表示整除,修改为:if(count%i==0)。
转载请注明原文地址:https://kaotiyun.com/show/Xdyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明: class XA { int x; public: XA(int n){x=n;} }; class XB:public XA { int y; publi
有如下程序 #include <iostream> #include <iomanip> using namespace std; class MyClass { public: MyClass() {
有如下程序段int i=0,j=1;int &r=i; //①r=j; //②int*p=&i; //③*p=&r; //④其中会产生编译错误的语句是
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)完成构造函数的定义,使得数据成员变量filename和contex为空,内容长度FileLength为0。
生产每种产品需要多种零件,则实体产品和零件间的联系是
寸软件系统总体结构图,下面描述中错误的是
若在表达式y/x中,’’/’’是作为成员函数重载的运算符,则该表达式还可以表示为()。
下列关于赋值运算符“=”重载的叙述中,正确的是()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
算法的空间复杂度是指( )。
随机试题
荀子认为,人与动物的根本不同之处是人能合群,即构成
ThePresidentsupportsaglobal______onnucleartesting.
权利人不能行使留置权的合同是()
患者男,68岁。因发热1周来诊。查体:贫血貌,淋巴结、肝、脾无肿大。检测白细胞2×109/L,血红蛋白80g/L,血小板45×109/L。治疗本病不常用的药物是
湿热泄泻的主方是湿热痢初起兼有表证,若表邪未解而里热已盛,治疗宜用
女,23岁,因原发性甲状腺功能亢进症在气管内插管全麻下行甲状腺双侧次全切术,术后清醒拔出气管插管后患者出现呼吸困难,伴有失音,无手足麻木。查体:T37.3℃,P92次/分,R28次/分,BP130/70mmHg,面红无发绀,颈部不肿,引流管通畅,有
急性感染性心内膜炎患者血常规检查最典型的改变是
关于流水施工表达方式的下列描述,正确的有()。
在施工进度计划调整中,工作关系的调整主要是指()。
除非不把理论当作教条,否则就会束缚思想。以下各项都表达了与题干相同的含义,除了:
最新回复
(
0
)