首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp。其中定义了类Set和用于测试该类的主函数main。类Set是一个用于描述字符集合的类,在该字符集合中,元素不能重复(将“a”和“A”视为
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp。其中定义了类Set和用于测试该类的主函数main。类Set是一个用于描述字符集合的类,在该字符集合中,元素不能重复(将“a”和“A”视为
admin
2020-06-29
60
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp。其中定义了类Set和用于测试该类的主函数main。类Set是一个用于描述字符集合的类,在该字符集合中,元素不能重复(将“a”和“A”视为不同元素),元素最大个数为100。为该类实现一个构造函数Set(char*s),它用一个字符串来构造一个集合对象,当字符串中出现重复字符时,只放人一个字符。此外,还要为该类实现另一个成员函数InSet(char C),用于测试一个字符c是否在一个集合中,若在,则返回true;否则返回false。
构造函数Set和成员函数InSet的部分实现代码已在文件proj2.cpp中给出,请在标有注释“//TODO:”的行中添加适当的代码,将这两个函数补充完整,以实现其功能。
提示:在实现构造函数时,可以调用InSet函数来判断一个字符是否已经在集合中。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include
using namespace std;
const int MAXNUM=100;
class Set{
private:
int num; //元素个数
char setdata[MAXNUM]; //字符数组,用于存储集合元素
public:
Set(char *s); //构造函数,用字符串S构造一个集合对象
Bool InSet(char C);
//判断一个字符c是否在集合中,若在,返回true,否则返回false
void Print()const; //输出集合中所有元素
};
Set::Set(char*s)
{
num=0;
while(*s){
//************found************
if(________)//TODO:添加代码,测试元素在集合中不存在
//************found************
________;//TODO:添加一条语句,加入元素至集合中
s++;
}
}
bool Set::InSet(char c)
{
for(int i=0;i
//**********found**********
if(_________) //TODO:添加代码,测试元素C是否与集合中某元素相同
//**********found**********
________; //TODO:添加一条语句,进行相应处理
return false;
}
void Set::Print()const
{
cout<<"Set elements:"<
cout<
<<’’;
cout<
}
int main()
{
char s[MAXNUM];
cin.getline(s,MAXNUM-1);
//从标准输入中读入一行
Set setobj(s); //构造对象setobj
setobj.Print(); //显示对象setobj中内容
return 0 ;
}
选项
答案
(1)!InSet(*s) (2)setdata[num++]=*s (3)c==setdata[i] (4)return true
解析
(1)主要考查考生对成员函数的掌握,题目要求:添加代码,测试元素在集合中不存在,由类的定义可知函数bool InSet(char c)可以测试字符c是否在集合中,因此这里直接调用函数bool InSet(char c)即可。
(2)题目要求:添加一条语句,加入元素至集合中,集合用数组setdata表示,直接把元素添加到数组中即可。
(3)主要考查考生对if语句的掌握,题目要求:测试元素c是否与集合中某元素相同。前一条语句是个for循环,利用下标i遍历整个集合,通过if语句中的判断条件判断c是否在集合中,用“==”判断。
(4)主要考查考生对成员函数的掌握,先看函数的注释:判断一个字符c是否在集合中,若在,返回true,否则返回false。if语句成立时,说明字符c存在于集合中,因此应该返回true c。
转载请注明原文地址:https://kaotiyun.com/show/bY8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
静态成员函数没有
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。
在面向对象的程序设计中,类描述的是具有相似性质的一组【】。
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2;elses=n-
有如下的运算符重载函数定义:doubleoperator+(inti,intk){returndouble(i+k);}但定义有错误,对这个错误最准确的描述是()。
执行“cout.<<char(‘F’,-2)<<end1;”语句后得到的输出结果为【】。
在数据库设计中,将E-R图转换为关系模式的过程属于()。
在关系模型中,二维表的行称为______。
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(intN[4])的功能是用4个数字,组成互不相同且无重复数字的3位数,并将满足所有条件的数字输出到屏幕,并且每输出一个3位数就换一行。
下列字符串中可以用作C++标识符的是
随机试题
某公司平均每周需求某配件3900台套(全年按52周计算),每台套存贮一年费用为12元,每次订货费50元,试求该公司年度最佳经济订货批量和全年最佳订货次数。
人的差异是客观存在的,一个人只有处在最能发挥其才能的岗位上,才能干得最好。这体现的人员配备原则是()
A.洋地黄B.抗生素C.麦角新碱D.缩宫素E.雌激素妊娠合并心脏病心衰,首选药物
男性,50岁。腹泻1天,水样便3~4次,自服呋喃唑酮(痢特灵)6片,次日感畏寒、发热、头晕,并解茶红色尿1次来诊。体检:重度贫血貌,巩膜黄染,肝脾未扪及。化验:Hb60g/L,网织红细胞0.201(20.1%),尿隐血阳性,高铁血红蛋白还原试验(+)。20
李某涉嫌盗窃被公安局刑事拘留,后检察院批准将其逮捕。法院审理时发现,李某系受人教唆,且是从犯,故判处李某有期徒刑2年,缓期3年执行。后李某以自己年龄不满16周岁为由提起上诉,二审法院因此撤销原判,改判李某无罪并解除羁押。下列哪一选项是正确的?
调整空间权的专门立法在我国大陆()。
盾构近接施工会引发地层变形,对既有结构物会造成不同程度的有害影响,因此有必要采取()措施控制地层变形以保护既有结构物。
下列企业中,可以在银行办理托收承付结算方式的有()。
下列有关劳动试用期的说法,正确的是()。
毛泽东说:“中国一切政党的政策及其实践在中国人民中所表现的作用的好坏、大小,归根到底,看它对中国人民的生产力的发展是否有帮助及其帮助之大小,看它是束缚生产力的,还是解放生产力的。”这句话实质是指出中国共产党必须()。
最新回复
(
0
)