位置:首页 > 在线问答 > 计算机 > 计算机题库1 > 问题详情

请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员数组elem的前若干单元中。成员函数add的作用是将一个元素添加到集合中(如果集合中不存在该元素),成员函数remove从集合中删除指定的元素(如果集合中存在该元素)。请编写成员函数remove。在main函数中给出了一组测试数据,此时程序的正

提问人:陈俭龙发布时间:2020-06-30

请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员数组elem的前若干单元中。成员函数add的作用是将一个元素添加到集合中(如果集合中不存在该元素),成员函数remove从集合中删除指定的元素(如果集合中存在该元素)。请编写成员函数remove。在main函数中给出了一组测试数据,此时程序的正确输出结果应为: 2 3 4 5 27 28 31 66 75 2 3 4 5 6 27 28 31 56 75 2 3 4 5 6 19 27 28 31 66 75 3 4 5 6 19 27 28 31 66 75 3 4 5 6 19 27 28 31 66 75 要求: 补充编制的内容写在“//***********333***********”与“//***********666***********”之间,不得修改程序的其他部分。 注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。 //IntegorSet.h ifndef INTEGERSET define INTEGERSET include using namespace std; const int MAXELEMENTS=100; //集合最多可拥有的元素个数 class IntegerSet{ int elem[MAXELEMENTS]; //用于存放集合元素的数组 int counter; //用于记录集合中元素个数的计数器 puhlic: IntegerSet:counter(0){} //创建一个空集合 IntegerSet(int data[],int size); //利用数组提供的数据创建一个整数集合 void add(int element); //添加一个元素到集合中 void remeve(int element); //删除集合中指定的元素 int getCountconst{return counter;} //返回集合中元素的个数 int getElement(int i)const{retum elem[i];}//返回集合中指定的元素 void showconst; }; void WriteToFile(char*); endif //main.cpp include”IntegerSet.h” include IntegerSet::IntegerSet(int data[],int size):counter(0){ for(int i=0;i0;j-) if(element>=elem[j一1])break; //如果找到的是等于element的元素,说明要添加的元素已经存在,直接返回 if(j>0) if(element==elem[j-1])return; //如果找到的是小于element的元素,j就是要添加的位置 //该元素及其后面的元素依次后移,腾出插入位置 for(int k=counter;k>j;k一) elem[k]=elem[k一1]; elem[j]=element;//将element插入到该位置 counter++; //计数器加l } void IntegerSet::remove(int element){ //***************333*************** //***************666*************** void IntegerSet::showconst{ for(int i=0;i

继续查找其他问题的答案?

一对一服务

  • 报班培训

    电网、中烟、专升本
    线下培训
  • 网课学习

    各种网络课程
    学习辅导
  • 免费资料

    免费资料
    一对一辅导
  • 老师解答

    题目不会做
    一对一辅导
回复(0)

您可能感兴趣的试题

  • 1请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充

    请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制c++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到文件out.dat中。文件in.dat的长度不大于1000字节。 要求: 补充编制的内容写在“//**********”与“//**********”两行之间。实现将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。 注意:程序最后已将结果输出到文件0ut.dat中,输出函数writeToFile已经给出并且调用。 //proj3.cpp include include include using namespace std;

    class doc { private: char*sir;//文本字符串首地址 int length;//文本字符个数 public: //构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址 doc(char*filename); void reverse;//将字符序列反转 一doc; void writeToFile(char*filename); }; doc::doc(char}filename) { ifstream myFile(filename); int len=1001,tmp; atr=new char[1en]; length=0; while((trap=myFile.get)!=EOF) { str[1ength++]=trap; } str[1ength]=‘’; myFile.close; } void doc::reverse{ //将数组atr中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个 //字符交换…… //*************333*************

    //*************666*************

    } doc::~doe { delete[]str; } void doc::writeToFile(char*filename) { Ofstream outFile(filename); outFile$amp;

  • 2在下面的程序的横线处填上适当的语句,使该程序的输出为12。 include<iostream.h> using namespace std; cla

    在下面的程序的横线处填上适当的语句,使该程序的输出为12。

    include<iostream.h>

    using namespace std;

    class Base

    {

    public:

    int a,b;

    Base(int i){a=i;}

    };

    class Derived:public Base

    {

    int a;

    public:

    Derived(int x):Base(x),b(x+1){};

    void show()

    {

    ______;//输出基类数据成员a的值

    cout<<b<<endl;

    }

    };

    int main()

    {

    Derived d(1);

    d.show();

    return 0;

  • 3模板是实现代码重用机制的一种工具,其中使一个函数可以定义成对许多不同数据类型完成同一个任务的是指【 】
    模板是实现代码重用机制的一种工具,其中使一个函数可以定义成对许多不同数据类型完成同一个任务的是指【 】模板。
  • 4测试的目的是暴露错误,评价程序的可靠性;而发现错误的位置并改正错误的是【 】。
    测试的目的是暴露错误,评价程序的可靠性;而发现错误的位置并改正错误的是【 】。
  • 5下列程序的输出结果是【 】 include<iostream> using namespace std; int main() { int Bum=500; int& re

    下列程序的输出结果是【 】

    include<iostream>

    using namespace std;

    int main()

    {

    int Bum=500;

    int& ref=num;

    ref+=100;

    cout<<num<<end1;

    return 0;正确答案:600
    600 解析:考核引用的使用。题中整型变量ref定义为num的引用,所以对ref的作用等同于对num的作用,所以ref加上100后,num的值也就变成了600。

    }

  • 6有如下程序: inClude<iostream> using namespace std; class AA { public: viltual void f() { cout<<"AA"

    有如下程序:

    inClude<iostream>

    using namespace std;

    class AA

    {

    public:

    viltual void f()

    {

    cout<<"AA";

    }

    };

    class BB:public AA

    {

    public:

    BB()

    {

    cout<<"BB";

    }

    };

    class CC:public BB

    {

    public:

    virtual void f()

    {

    BB::f();

    cout<<"CC";

    }

    };

    int main()

    {

    AA aa,*p;BB bb;CC cc;

    p=&cc;

    p->f();

    return 0;

    }

    运行后的输出结果【 】。

  • 7下列程序的输出结果为【 】。 inelude<iostream. h> int &max(int &x, int &y) {return (x>y? x: y); } voi

    下列程序的输出结果为【 】。

    inelude<iostream. h>

    int &max(int &x, int &y)

    {return (x>y? x: y); }

    void main() {

    int n=3, m=12;

    max(m, n)++

    cout<<"m="<<m<<", n= "<<n<<end1;

    }

  • 8下面程序的执行结果是【 】。 include<iostream.h> void main(){ int a=0,b=2,c=0,d=30; if(a) d=d-10; els

    下面程序的执行结果是【 】。

    include<iostream.h>

    void main(){

    int a=0,b=2,c=0,d=30;

    if(a)

    d=d-10;

    else if(B)

    if(!C)

    d=15;

    else d=20;

    cout<< “d=” <<d<<end1;

  • 9下面程序中错误之处是 ______。 include<iostream.h> class A{ private: int xl; protected: int x2; p

    下面程序中错误之处是 ______。

    include<iostream.h>

    class A{

    private:

    int xl;

    protected:

    int x2;

    public:

    int x3;

    };

    class B: public A{

    private:

    int b1;

    protected:

    int b2;

    public:

    int b3;

    void disp(){cout<<x1<<b2<<end1;} //A

    void set(int i){x3=i;} //B

    };

    void main()

    B bb;

    bb. a3=10 //C

    bb. b3=10 //D

    }

  • 10需求分析的步骤是需求获取、需求描述、需求验证和【 】。
    需求分析的步骤是需求获取、需求描述、需求验证和【 】。

继续查找其他问题的答案?

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
真题题库
一级建造师考试
二级建造师考试
三支一扶
安全评价师考试
保险经纪资格考试
报关员资格考试
博士入学考试
成人高考
成人英语三级考试
程序员考试
出版专业资格考试
大学英语三级
大学英语四六级考试
单证员考试
导游证考试
电气工程师
电子商务设计师考试
房地产经纪人考试
房地产评估师考试
高级会计师资格考试
高考
高中会考
给排水工程师
公共英语等级考试
公务员考试
国际货运代理
国际内审师
国家司法考试
化工师
环境影响评价师
会计人员继续教育
会计职称考试
基金从业资格
计算机等级考试
计算机软件水平考试
监理工程师考试
教师招聘
教师资格
结构工程师考试
经济师考试
考研
空姐招聘
遴选
美术高考
普通话考试
期货从业资格
求职招聘
人力资源管理师
软件设计师考试
商务英语考试(BEC)
社会工作者职业水平考试
审计师考试
事业单位招聘
事业单位招聘
数据库系统工程师
特许公认会计师(ACCA)
同等学力
统计师考试
托福考试(T0EFL)
外贸跟单员考试
网络工程师考试
网络管理员考试
网络规划设计师考试
系统分析师考试
消防工程师
小升初
校园招聘
信息系统管理工程师考试
选调生考试
雅思考试
岩土工程师考试
医生招聘
艺术高考(艺考)
银行从业人员资格
银行招聘
英语翻译资格考试
营销师考试
造假工程师考试
证券从业资格考试
中考
注册安全工程师考试
注册测绘师考试
注册城市规划师考试
注册环保工程师考试
注册会计师考试
注册计量师考试
注册建筑师考试
注册税务师考试
注册资产评估师
专升本考试
专业英语四级八级考试
自考
安全员
跟单员
考试一本通

事业单位

农信社

国家电网

银行招聘

烟草招聘

邮政公司

解放军文职

公检法文职

其它资料
返回顶部