首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Integers和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Integers和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数
admin
2020-10-21
47
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Integers和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数remove的作用是从集合中删除指定的元素(如果集合中存在该元素),成员函数filter的作用是去除集合中的所有负整数。请编写这个filter函数。此程序的正确输出结果应为:
5282—4532—7527663l
5282—4532—752766316
5282—4532—752766316—19
5282—453—752766316一19
5282—453—752766316—194
52825327663164
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:相关文件包括:main.cpp、Integers.h。
程序最后将调用writeToFile函数,使用另一组不同的测试数据,将不同的运行结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件。
//Integevs.h
#fndefINTEGERS
#defineINTEGERS
#include
usingnamespacestd;
constintMAXELEMENTS=100;
//集合最多可拥有的元素个数
classIntegers{
intelem[MAXELEMENTS];
//用于存放集合元素的数组
intcounter;
//用于记录集合中元素个数的计数器
public:
Integers():counter(0){}
//创建一个空集合
Integers(intdata[],intsize);
//利用数组提供的数据创建一个整数集合
voidadd(intelement);
//添加一个元素到集合中
voidremove(intelement);
//删除集合中指定的元素
intgetCount()constfreturncount。er;}
//返回集合中元素的个数
intgetElement(inti)const{return
elem
;)
//返回集合中指定的元素
voidfilter();
//删除集合中的负整数
voidshow()const;
//显示集合中的全部元素
};
voidwriteToFile(constchar*path);
#endif
//main.cpp
#include"Integers.h"
#include
Integers::Integers(intdata[],int
Size):counter(0){
for(inti=0;i
add(data
);
}
voidIntegers::add(intelement){
if(counter
elem[counter++]=element;
}
voidIntegers::remove(intelement){
intj;
for(j=counter-1;j>=0;j--)
if(elem[j]==element)break;
for(inti=j;i
elem
=elem[i+1];;
counter--;
}
voidIntegers::filter(){
//********333********
//********666********
}
voidIntegers::show()const{
for(inti=0;i
cout<
cout<
}
intmain(){
intd[]={5,28,2,-4,5,3,2,-75,27,66,31);
Integerss(d,11);s.show();
s.add(6);s.show();
s.add(-19);s.show();
s.remove(2);s.show();
s.add(4);s.show();
s.filter();s.show();
writeToFile("");
return0;
}
选项
答案
for (int i = counter-1; i >= 0; i--) if (elem[i] < 0) { for (int j = i; j < counter-1; j++) elem[j] = elem[j+1]; counter--; }
解析
主要考查考生对数组的掌握,函数要求去除集合中的所有负整数,程序使用循环语句遍历整数数组,使用条件语句判断当前整数是否为负数,如果是,则将该元素删除;并使后面的所有元素前移一个位置。
转载请注明原文地址:https://kaotiyun.com/show/tyyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若一个函数的原型为“int*Xfunl(intx,int&y,charz);”,则该函数的返回值类型为()。
关于函数重载,下列叙述中错误的是()。
有如下类声明:classTestClass{intn;public:TestClass(inti=0):n(i){}voidsetValue(intn0);
有如下程序:#includeusingnamespacestd;classXA{inta;public:staticintb;XA(intaa):a(aa){b++;}~XA(){}intget(){retu
假设函数fun已经定义,其原型为“voidfun(inta,intb=7,char*p=ˊˊ**ˊˊ);”下列函数调用中错误的是()。
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
使用VC6打开考生文件夹proj2下的工程proj2,其中有元素类Element和队列类Queue的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的输出结果应为:3850507注意:只
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
按照标识符的要求,下列选项中,()符号不能组成标识符。
数据库技术的根本目标是要解决数据的()。
随机试题
简述影响从众的因素。
病毒的遗传物质是
A、药品通用名称、规格、批号、有效期B、药品名称、贮藏、生产日期、产品批号、有效期、执行标准、批准文号、生产企业C、药品商品名称、贮藏、规格、批号、有效期、生产日期D、药品通用名称、规格、批号、有效期、执行标准、生产企业尺寸过小的药品内包装,其标签至少
如图6-42所示等直径管,考虑损失,A-A断面为过流断面,B-B断面为水平面1、2、3、4各点的物理量有以下关系()。
下列关于公司减少注册资本的表述中,不符合公司法律制度规定的是()。
下列各项中,内部审计部门的职能包括()。
发明专利申请自申请日起(),国务院专利行政部门可以根据申请人随时提出的请求,对其申请进行实质审查。
一般资料:韩某,女,18岁,汉族,高二年级学生求助者主诉:两个多月来求助者心情差,有时感到很绝望、郁闷,害怕考试,厌恶学习,不想见到老师同学,不想说话。求助者自述:从小就没有人真正关心我,爸爸只关心他的生意,而我妈对什么都漠不关心,对我
下列各项中,没有语病的一项是()。
小孟进了一批水果,如果他以每斤一块二的价格出售,那他就会赔4元,如果他以每斤一块五的价格出售,一共可以赚8元。现在小孟想将这批水果尽快出手,以不赔不赚的价格卖出,那么每千克水果应定价()元。
最新回复
(
0
)