首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
打开考生文件夹下的解决方案文件proj1,此项目包含程序文件main.cpp,其中有类MaxDivisor(“最大约数”)的定义和主函数main的定义。类MaxDivisor能够计算一个整数的最大约数,其中约数是指:对于一个整数N,除去1和它自身外,凡能整
打开考生文件夹下的解决方案文件proj1,此项目包含程序文件main.cpp,其中有类MaxDivisor(“最大约数”)的定义和主函数main的定义。类MaxDivisor能够计算一个整数的最大约数,其中约数是指:对于一个整数N,除去1和它自身外,凡能整
admin
2020-12-21
22
问题
打开考生文件夹下的解决方案文件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://jikaoti.com/ti/Ksl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序: #include<iostream> using namespace std; class Test { public: Test(){n+=2;} ~Test(){n-=3;
下列语句的输出结果 cout<<strlen("\t\"\065\xff\n");
下列关于运算符重载的描述中,正确的是
下面程序中对一维坐标点类Point进行运算符重载 #include <iostream> using namespace std; class Point { public: Point(int val) {x=val;}
下列函数模板的定义中,合法的是
有如下程序#include<iostream>usingnamespacestd;classGA{public:virtualintf(){return1;}};classGB:
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为:Constructor,i=0,Destructor注意:错误的语句在//******error******的下面,修
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,并且使程序输出的结果为:30130注意:错误的语句在//*****error******的下面,修改该语句即可。#
下列数据结构中,属于非线性结构的是
关于关键字class和typename,下列表述中正确的是()。
随机试题
使用条码技术管理病案,有其应用面广、技术成熟、成本低等诸多优点,下列描述不正确的是
男性,50岁,贫血、牙龈出血半年。查体贫血貌,肝、脾肋下可触及,Hb50g/L,WBC3.4×109/L,血小板1.6×109/L。血象可见幼红细胞。MCV和MCHC正常。该患者最可能的诊断为
论对抗制诉讼模式和职权主义诉讼模式的主要区别。
在合同中当事人没有约定质量标准的,如果没有国家标准,则依( )执行。
风险管理的过程不包括( )。
下列有关成本中心业绩考核的表述中,不正确的有()。
A注册会计师负责审计甲公司20×8年度财务报表。在编制和归整审计工作底稿时,A注册会计师遇到下列事项,请代为做出正确的专业判断。在确定审计工作底稿的格式、内容和范围时,A注册会计师应当考虑的主要因素有()。
请忙一些吧①《红楼梦》中,探春起了雅兴要创诗社,于是大伙都寻思着要各起个别号,而宝钗给宝玉琢磨出这么个号来——“富贵闲人”。②不错,做个富贵闲人是很快乐的,可是如果没有凤姐在那头操持家务,忙得七荤八素的,贾家岂不是要破败得更快?到那时,
下列不属于SET要达到的主要目标的选项是()。
PeopleinalargeareamaypossessthesameDNAthreadbecause______.Iftwomensuspectedforsomereasontheyhaveacommon
最新回复
(
0
)