首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
打开考生文件夹下的解决方案文件proj1,此项目包含程序文件main.cpp,其中有类MaxDivisor(“最大约数”)的定义和主函数main的定义。类MaxDivisor能够计算一个整数的最大约数,其中约数是指:对于一个整数N,除去1和它自身外,凡能整
打开考生文件夹下的解决方案文件proj1,此项目包含程序文件main.cpp,其中有类MaxDivisor(“最大约数”)的定义和主函数main的定义。类MaxDivisor能够计算一个整数的最大约数,其中约数是指:对于一个整数N,除去1和它自身外,凡能整
admin
2020-12-21
55
问题
打开考生文件夹下的解决方案文件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://www.kaotiyun.com/show/Xdyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序: #include <iostream> using namespace std; class Base { public: void output() { cout<<1; } virtua
有如下程序:#includeusingnamespacestd;classToy{public:Toy(char*_n){strcpy(name,_n);count++;}~Toy()}count--;}char*GetName(){r
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员的函数重载的运算符。下列叙述中正确的是
有类定义如下:classType{public:Type(inti=0);Typeoperator-(int);friendTypeoperator+(Type,Type);privat
下列关于函数参数的叙述中,正确的是
针对数组定义int data[10];,下列表述中错误的是
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。注
设一棵树的度为3,其中没有度为2的结点,且叶子结点数为5。该树中度为3的结点数为
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
下列字符串中,不可以用做C++标识符的是()。
随机试题
Childrenstartoutasnaturalscientists,eagertolookintotheworldaroundthem.Helpingthemenjoysciencecanbeeasy;ther
肾结石形成已证实与下列哪一个因素无关
房地产经纪信息是指反映房地产经纪活动并为房地产经纪活动服务的信息,它包括()。
某建筑给水系统所需压力为200kPa,选用隔膜式气压给水设备升压供水,经计算气压水罐水容积为0.5m3,气压水罐内的工作压力比ab为0.65,则气压水罐总容积Vq和该设备运行时气压罐压力表显示的最大压力P2应为()(1kgf/Cm2=9.80
土石坝坝面作业包含()等工序。
甲公司是乙公司的母公司,甲、乙公司适用的所得税税率均为25%。2017年10月2日,甲公司以一项专利权交换乙公司生产的产品。交换日,甲公司专利权的成本为4800万元,累计摊销1200万元,未计提减值准备,公允价值为3900万元;乙公司换入的专利权作为管理用
下图为某地区剖面图,两河分水岭甲山森林破坏严重。近年来甲山实行了全面封山育林措施,森林植被得以恢复。图中岩层1和岩层3为透水岩层,岩层2和岩层4为不透水岩层。若区域降水量不变,降水最终都转化为径流。据此回答下列问题。从地质构造看,甲处为(
延伸产品:指顾客在购买产品时,附带获得的各种利益的总和。下列属于延伸产品的是()。
下列关于法律和政治的说法,表述正确的有()。
世界上第一台计算机是1946年美国研制成功的,该计算机的英文缩写为()。
最新回复
(
0
)