首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp。其中定义了类Set和用于测试该类的主函数main。类Set是一个用于描述字符集合的类,在该字符集合中,元素不能重复(将“a”和“A”视为
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp。其中定义了类Set和用于测试该类的主函数main。类Set是一个用于描述字符集合的类,在该字符集合中,元素不能重复(将“a”和“A”视为
admin
2016-06-12
61
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp。其中定义了类Set和用于测试该类的主函数main。类Set是一个用于描述字符集合的类,在该字符集合中,元素不能重复(将“a”和“A”视为不同元素),元素最大个数为100。为该类实现一个构造函数Set(char*c 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(chars)
{
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:”<
for(int i=0;i
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[hum++]=*s (3)c==setdata[i] (4)return true
解析
本题考查Set类,其中涉及const变量、构造函数、const函数和bool函数。
【解题思路】
(1)主要考查考生对成员函数的掌握,题目要求:添加代码,测试元素在集合中不存在,由类的定义可知函数boolInSet(char c)可以测试字符c是否在集合中,因此这里直接调用函数bool InSet(char c)即可。
(2)题目要求:添加一条语句,加入元素至集合中,集合用数组setdata表示,直接把元素添加到数组中即可。
(3)主要考查考生对if语句的掌握,题目要求:测试元素c是否与集合中某元素相同。前一条语句是个for循环,利用下标i遍历整个集合,通过if语句中的判断条件判断c是否在集合中,用“==”判断。
(4)主要考查考生对成员函数的掌握,先看函数的注释:判断一个字符c是否在集合中,若在,返回true,否则返回false。if语句成立时,说明字符c存在于集合中,因此应该返回trueo
转载请注明原文地址:https://kaotiyun.com/show/DiNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个C++语言程序的开发步骤通常包括编辑、【】、链接、运行和调试。
有以下程序#inclube<iostream.h>classClassOne{public:ClassOne(intv=O){i=v;cout<<i;}voidprint(){co
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;public:voidsetx(i
若有以下程序:#include<iostream>usingnamespacestd;template<classT>Tmin(Tx,Ty){if(x<y)retur
设有以下定义和程序:#include<iostream.h>classA1{public:voidshowl(){cout<<"classA1"<<end1;
检查软件产品是否符合需求定义的过程称为()。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
以于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(intx){n=x;
在选择运算所得到的结果关系中,所含的元组数不合【】原关系中的元组数。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
何谓慢性肾功能不全?
下列哪种情况容易形成血栓
可用阴阳对立制约解释的是()
婴儿每日对水的需要量是
依据施工合同示范文本通用条款的规定,承包人要求增加图纸套数时,发包人应代为复印,复印费由( )承担。
不仅是企业盈利能力指标的核心,同时也是杜邦财务分析体系的核心指标的是()。
按照交通工具形式,旅游交通事故主要分为道路交通事故;水难交通事故;空难交通事故。()
作为一个古老的复兴的东方大国,对西方来说,中国很神秘,就像当年马可.波罗到中国以后的描写:遍地是黄金,到处是白银。西方人看了游记,只是觉得中国很富有,但到底怎么富有,就只有靠想象了。现在,西方看中国,真实的成分有,想象的成分也不少。这段文字主要说明了(
已知y1=xex+e—x是某二阶非齐次线性微分方程的特解,y2=(x+1)ex是相应二阶齐次线性微分方程的特解,求此非齐次线性微分方程.
Howtomeasureanexcellentperson?Opinionsvary.Lookatthefollowingpicturecarefullyandwriteyourresponseinabout200
最新回复
(
0
)