首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
打开考生文件夹下的解决方案文件proj1,此项目包含程序文件main.cpp,其中有类MaxDivisor(“最大约数”)的定义和主函数main的定义。类MaxDivisor能够计算一个整数的最大约数,其中约数是指:对于一个整数N,除去1和它自身外,凡能整
打开考生文件夹下的解决方案文件proj1,此项目包含程序文件main.cpp,其中有类MaxDivisor(“最大约数”)的定义和主函数main的定义。类MaxDivisor能够计算一个整数的最大约数,其中约数是指:对于一个整数N,除去1和它自身外,凡能整
admin
2020-12-21
57
问题
打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classBook{public:Book(char*t=””){strcpy(title,t);}private:
有如下程序 #include<iostream> #include<iomanip> using namespace std; int main(){ cout<<setprecision(3)<<fixed<<setfi
有如下程序: #include<iostream> using namespace std; int main() { cout.fill(’*’) cout.width(6); cout.
下列关于对象初始化的叙述中,正确的是
下列关于函数参数的叙述中,正确的是
有如下类模板定义:template<typenameT>classBigNumber{longn;public:BigNumber(Ti):n(i){}BigNumberoperator+(BigN
以下叙述正确的是
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)完成类TestClass1的成员函数seta定义,定义seta对象x为int类型,请在注释//********1****
设表的长度为n。在下列算法中,最坏情况下时间复杂度最高的是
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
随机试题
"回阳救逆第一品药"是善温中散寒者是
某工程,施工总承包单位(以下简称“乙方”)按《建设工程施工合同(示范文本)》(GF一1999—0201)与建设单位(以下简称“甲方”)签订了施工总承包合同,合同中约定开工日期2005年3月1日,乙方每月25日向甲方提交已完工程量报告,工程进度款支付时间为次
根据汇率风险管理中选择有利的合同货币这一基本原则,下列正确的是( )。
C公司正在研究一项生产能力扩张计划的可行性,需要对资本成本进行估计。估计资本成本的有关资料如下:(1)公司现有长期负债:面值为1000元,票面年利率为12%,每半年付息一次的不可赎回债券;该债券还有5年到期,当前市价为1020元;假设发行长期债券
广告受众的分类标准有地理因素和人口统计因素,下列因素中属于人口统计因素的有()。
在这个时代,人与人之间虽然在空间和情感上越来越___________,但是每个人的利益却又___________地与他人的利益和行为紧密地联系在一起。这促成人们主动参与公共事务,呼吁公共利益。填入画横线部分最恰当的一项是:
甲公交公司的司机乙为避让闯红灯的行人丙而急刹车,致乘客丁摔倒受重伤。丁的损害应由()。
有以下程序#includeintfuna(inta,intb){returna+b;}intfunb(inta,intb){returna-b;}intSSS(int(*t)0
WhatfactorcanbeattributedtoGermanprosperity?WhichofthefollowingisNOTtrueoftraditionaluniversityresearch?
ThescientificnameistheHoloceneAge,butclimatologistsliketocallourcurrentclimaticphasetheLongSummer.Thehistory
最新回复
(
0
)