首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.cpp。 其中定义了类Bag和用于测试该类的主函数main。类Bag是一个袋子类,用于存放带有数字标号的小球(如台球中用的球,在类中用一个整数值
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.cpp。 其中定义了类Bag和用于测试该类的主函数main。类Bag是一个袋子类,用于存放带有数字标号的小球(如台球中用的球,在类中用一个整数值
admin
2019-03-05
53
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.cpp。
其中定义了类Bag和用于测试该类的主函数main。类Bag是一个袋子类,用于存放带有数字标号的小球(如台球中用的球,在类中用一个整数值表示一个小球),其运算符成员函数=用来判断两个袋子对象是否相同(即小球个数相同、每种小球数目也相同,但与它们的存储顺序无关);成员函数intInBag(intball)用来返回小球ball在当前袋子内的出现次
数,返回0表示该小球不存在。为类实现这两个函数,其用法可参见主函数main。
运算符函数operator=和成员函数InBag的部分实现代码已有文件proj2.epp中给出,请在标有注释“//TODO:”的行中添加适当的代码,将这两个函数补充完整,以实现其功能。
提示:在运算符函数=中首先判断两个袋子内的小球个数是否相同,再调用InBag函数来判断每种小球在两个袋子内的出现次数是否相同。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include
usingnamespacestd;
constintNAXNUH=100;
classBag{
private:
inthum;
intbag[NAXNUH];
public:
Bag(intm[],intn=0);//构造函数
booloperator==(Bag&b);//重载运算符=
intTnBag(int:ball);//某一小球在袋子内的出现次数,返回0表示不存在
};
Bag::Bag(intm[],intn)
{
if(rl>Hg_XNUH){
cerE<<"TOOmanymembers\n";
exit(-1);
}
for(inti=0;i
bag
=m
;
num=n;
}
boolBag::operator=(Bag&b)//实现运算符函数=
{
if(hum!=b.hum)//元素个数不同
returnfalse;
for(inti=0;i
//**********found**********
if(________)//TODO:加入条件,判断当前袋子中每个元素在当前袋子和袋子b中是否出现次数不同
//**********found**********
________;//TODO:加入一条语句
returntrue;
}
intBag::lnBag(intball)
{
intcount=0;
for(inti=0;i
//**********found**********
if(________)//TODO:加入条件,
判断小球ball是否与当前袋子中某一元素相同
//**********found**********
________;//TODO:加入一条语句
returncount;
}
intmain()
{
intdata[NAXNUH],n,i;
cin>>n;
for(i=0;i
cin>>data
;
Bagb1(data,n);//创建袋子对象b1
cin>>n;
for(i=0;i
cin>>data
,
Bagb2(data,n);//创建袋子对象b2if(b1=b2)//测试b1和b2是否相同
cout<<"Bagb1issamewithBagb2\n";
else
cout<<"Bagb1isnot;samewithBagb2\n";
return0;
}
选项
答案
(1)InBag(bag[i]) != b.InBag(bag[i]) (2)return false (3)ball == bag[i] (4)count++
解析
(1)主要考查考生对成员函数的掌握,题目要求,判断当前袋子中每个元素在当前袋子和袋子b中出现次数是否不同,在类的定义中有函数:int InBag(int ball),用于某一小球在袋子内的出现次数,返回0表示不存在,这里可直接调用该函数。
(2)由下一条语句:return true,可知当if条件不成立时返回true,故条件成立时返回false。
(3)题目要求判断小球ball是否与当前袋子中某一元素相同,因此判断条件为ball=bag
。
(4)count作为计数,存放小球出现的次数,因此当满足条件if (ball == bag
)时,变量count加1;。
转载请注明原文地址:https://kaotiyun.com/show/ovAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的执行结果为______。#include<iostream.h>classMyclass{public:voidGetSum(inta);staticintSum;
下面程序的运行结果是#include<iostream.h>voidfun(int*a,int*b){intx=*a;*a=*b;*b=X;cout<<*a<
结构化程序设计主要强调的是
下面是用来计算n的阶乘的递归函数,请将该函数的定义补充完整。(注:阶乘的定义是)n!=n*(n-1)*...*2*1)unsignedfact(unsignedn){if(n<=1)
下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。#include<iostream.h>#include<string.h>voidmain(){chara[]="clan
下列描述中错误的是()。
设一棵二叉树的中序遍历结果为ABCDEFG,前序遍历结果为DBACFEG,则后序遍历结果为______。
一棵二叉树第6层(根结点为第一层)的结点最多为______个。
下列关于栈的叙述中,正确的选项是()
随机试题
A、3周B、3-4周C、4-6周D、2周手部肌腱缝合后固定_________。
G+菌和G-菌的细胞壁都含有
经济学认为,国家干预经济的理由在于()
推车式干粉灭火器的代号为_________?()
注意分配的条件是同时进行几种活动()。
美国通用电气公司是一家集团公司,1981年,杰克•韦尔奇接任总裁后,认为公司管理得太多,而领导得太少,工人们对自己的工作比老板清楚得多,经理们最好不要横加干涉。为此,它实行了“全员决策”制度,使那些平时没有机会互相交流的职工、中层管理人员都能出席决策讨论会
膝跳反射是操作技能的一种表现形式。
CWOIH
Societycanbebrokenupintothreeclasses:theElite,theMeekandtheMasses.TheEliteare【C1】______ofthetop10%ofsocie
TheDragonBoatFestival,the5thdayofthe5thlunarmonth,hashadahistoryofmorethan2,000years.Herearesomethingsy
最新回复
(
0
)