首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp。其中定义了类Set和用于测试该类的主函数main。类Set是一个用于描述字符集合的类,在该字符集合中,元素不能重复(将“a”和“A”视为
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp。其中定义了类Set和用于测试该类的主函数main。类Set是一个用于描述字符集合的类,在该字符集合中,元素不能重复(将“a”和“A”视为
admin
2016-08-19
19
问题
请使用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****”。
1 //proj 2.cpp
2 #include
3 using namespace std;
4
5 const int MAXNUM=100;
6 class Set{
7 private:
8 int num;|}元素个数
9 char setdata[MAXNUM];//字符数组,用于存储集合元素
10 public:
11 Set(char*s); //构造函数,用字符串s构造一个集合对象
12 bool InSet(char c); //判断一个字符c是否在集合中,若在,返回true,否则返
13 回false
14 void Print()const; //输出集合中所有元素
15 };
16 Set::Set(char*s)
17 {
18 num=0;
19 while(*s){
20 //**********found**********
21 if(______) //TODO:添加代码,测试元素在集合中不存在
22 //**********found**********
23 _______; //TODO:添加一条语句,加入元素至集合中
24 s++:
25 }
26 }
27 bool Set::InSet(char c)
28 {
29 for(int i=0;i
30 //**********found**********
31 if(______) //TODO:添加代码,测试元素C是否与集合中某元素相同
32 //**********found**********
33 ______; //TODO:添加一条语句,进行相应处理
34 return false;
35 }
36
37 void Set::Print()COnst
38 {
39 cout<<"Set elements:." <
40 for(int i=0;i
41 cout<
<<";
42 cout<
43 }
44 int main()
45 {
46 char S[MAXNUM];
47 cin.getline(s,MAXNUM-1); //从标准输入中读入一行
48 Set setobj(s); //构造对象setobj
49 setobj.Print(); //显示对象setobj中内容
50 return 0;
51 }
选项
答案
(1)!InSet(*s) (2)setdata[nilm++]*=s (3)c==setdata[i] (4)return true
解析
(1)主要考查考生对成员函数的掌握,题目要求:添加代码,测试元素在集合中不存在,由类的定义可知函数bool In-Set(char c)可以测试字符c是否在集合中,因此这里直接调用函数bool InSet(char c)即可。
(2)题目要求:添加一条语句,加入元素至集合中,集合用数组setdata表示,直接把元素添加到数组中即可。
(3)主要考查考生对if语句的掌握,题目要求:测试元素e是否与集合中某元素相同。前一条语句是个for循环,利用下标i遍历整个集合,通过if语句中的判断条件判断c是否在集合中,用“==”判断。
(4)主要考查考生对成员函数的掌握,先看函数的注释:判断一个字符c是否在集合中,若在,返回trile,否则返回false。if语句成立时,说明字符c存在于集合中,因此应该返回trile。
转载请注明原文地址:https://kaotiyun.com/show/r4Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将以下程序写成三日运算表达式是【】。if(a>b)max=a;elsemax=b;
关系数据库的关系演算语言是以【】为基础的DML语言。
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}
以下程序实现栈的入栈和出栈的操作。其中有两个类:一个是节点类node,它包含点值和指向上一个节点的指针prev;另一个类是栈类stack,它包含栈的头指针top。生成的链式栈如下图所示。〈IMGonClick=over(this)title
设有下列二叉树(如下图所示)对此二叉树中序遍历的结果是()。
带一个long类型参数的流成员函数______按参数值设置flags状态变量,并返回以前设置的标志值。
以下叙述中正确的是
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和______两个含义。
用树形结构来表示实体之间联系的模型称为
随机试题
李某大学计算机专业毕业后首先进入一家互联网公司,从事网站建设与维护工作,在不到三年的工作时间里,酸甜苦辣都经历过,重要的是李某积累了一些经验。后来,由于某些原因,他不得不选择离开这家公司。这段经历使他感受到了互联网的魅力,认为互联网具有无限商机,而且认为:
甲状腺未分化癌的治疗方法是()
对于犯罪情节轻微,且具有规定情形,依照《刑法》不需要判处刑罚或者免除刑罚的未成年犯罪嫌疑人,一般应当依法作出不起诉决定。下列哪些情形适用该规定?()
分部工程验收工作组由项目法人或监理主持,()单位有关专业技术人员参加。
电力,公路,航运等有防汛任务的部门和单位,汛期应当设立防汛机构,在()统一领导下,负责做好本行业和本单位的防汛工作。
购买力风险是指现金流再投资时面临的利率变动的风险。()
治安管理处罚以教育为主,不能采取剥夺公民人身自由的措施。()
Whenapsychologistdoesageneralexperimentaboutthehumanmind,heselectspeople______andaskthemquestions.
以下不能用于描述算法的是
Thefollowingwordsaretheexamplesfor"back-formation"EXCEPT______.
最新回复
(
0
)