首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
打开考生文件夹下的解决方案文件proj1,此项目包含程序文件main.cpp,其中有类MaxDivisor(“最大约数”)的定义和主函数main的定义。类MaxDivisor能够计算一个整数的最大约数,其中约数是指:对于一个整数N,除去1和它自身外,凡能整
打开考生文件夹下的解决方案文件proj1,此项目包含程序文件main.cpp,其中有类MaxDivisor(“最大约数”)的定义和主函数main的定义。类MaxDivisor能够计算一个整数的最大约数,其中约数是指:对于一个整数N,除去1和它自身外,凡能整
admin
2020-12-21
48
问题
打开考生文件夹下的解决方案文件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> #include<iomanip> using namespace std; int main(){ cout<<setprecision(3)<<fixed<<setfi
有如下说明 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是
已知有数组定义chara[3][4];下列表达式中错误的是
已知类MyClass声明如下:classMyClass{intn;public:MyClass(intk):n(k){}intgetValue()const{returnn;}};在下列数组定义中正确的是
有如下程序:#include<iostream>usingnamespacestd;classBase{public:virtualvoidfunction1(){cout<<’0’;}voidf
下列关于函数参数的叙述中,正确的是
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)声明类objA1,请在注释//********1********后添加适当的语句。(2)为类ob
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)该关系的范式最高达到
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
下列字符串中不能作为C++标识符使用的是()。
随机试题
下列哪类激素与人类神经系统发育最相关
男性,36岁,1天前搬家时腰扭伤。腰剧痛并向右下肢放射,不能平卧,咳嗽加剧,痛窜至足背,伴麻木,大小便正常。查体:腰背肌痉挛,L4~5椎旁压痛,腰向前弯曲受限,右下肢直腿抬高受限,膝腱与跟腱反射正常,肌力正常,足背与小腿外侧感觉过敏。下列的治疗方法,
非无菌原料药的生产暴露环境不低于罐装前不经除菌过滤的制品的配制、合并、罐封、冻干、加塞等
两根梁长度、截面形状和约束条件完全相同,一根材料为钢,另一根为铝。在相同的外力作用下发生弯曲形变,二者不同之处为()。
一般纳税企业购入货物支付的增值税,均应先通过“应交税金”科目进行核算,然后再将购入货物不能抵扣的增值税进项税额从“应交税金”科目中转出。()
物业经营管理活动的管理对象通常为收益性物业,主要包括()等。
纯五度和小三度结合构成()。
干冰是由()组成。
Jackson方法是一种面向______的结构化方法。
在考生文件夹下有数据库文件“samp1.accdb”和Excel文件“Stab.xlsx”,“samp1.acedb”中已建立表对象“student”和“grade”,请按以下要求,完成表的各种操作。(1)将考生文件夹下的Excel文件“Stab
最新回复
(
0
)