首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹下的工程proj3,其中声明了List类,它是一个用于表示整数列表的类。List的成员函数insert的功能是将一个指定的整数插入到列表的指定位置处,原位置处的及其后的所有元素依次向后顺移一个位置。请补充完整成员
请使用“答题”菜单或使用VC6打开考生文件夹下的工程proj3,其中声明了List类,它是一个用于表示整数列表的类。List的成员函数insert的功能是将一个指定的整数插入到列表的指定位置处,原位置处的及其后的所有元素依次向后顺移一个位置。请补充完整成员
admin
2021-09-05
88
问题
请使用“答题”菜单或使用VC6打开考生文件夹下的工程proj3,其中声明了List类,它是一个用于表示整数列表的类。List的成员函数insert的功能是将一个指定的整数插入到列表的指定位置处,原位置处的及其后的所有元素依次向后顺移一个位置。请补充完整成员函数insert。在main函数中给出了一组测试数据,此情况下程序的输出应该是:
53791326810
5371326810
5—23371326—19810
注意:只需在//**********333**********和//**********666**********之间填入所编写的若干语句,不要改动程序中的其他内容。
#include"List.h"
intmain(){
intdat[]={5,3,7,9,13,2,6,8,1,0);
List1ist(dat,10);
list.show();
list.remove(3);
list.show();
list.insert(一23,1);
list.insert(一19,7);
1ist.show();
writeToFile("C:\\test\\");
return0;
}
}/proj3\list.cpp
#inClude"LiSt.h"
List::List(intd[],intsize){
intmin=(MAX—SIZE>size?size:
MAX_SIZE);
for(inti=0;i
=d
;
count=min;
}
voidList::insert(intdata,int
pos){
//存储空间已满,无法增添新元素
if(count>=MAX_SIZE)return;
//指定的插入位置在最后元素之后,紧贴最后元素之后插入新元素。
if(pos>=count){elem[count++]=data;return;}
//指定的插入位置未超过最后元素处,须移动有关元素以便腾空指定的插入位置,然后插入新元素。
//********333********
//********666********
}
voidList::remove(intpos){
if(pos<0||pos>=count)return;
for(inti=pos;i
elem
=elem[i+1];
count一一;
}
voidList::show(ostream&os)const{
for(inti=0;i
elem
<<’’;
OS<
}
//proj3\list.h
{}1nclude<10Stream>
usingnamespacestd;
#defineMAX_SIZE100
classListt
intelem[MAXSIZE];//存放列表元素的数组
intcount;//列表中元素的个数
public:
List():count(0){}
List(intd[],intsize);
intsize()const{returncount;)
//将数据元素data插入到位置pos处。
注意第一个元素的位置是0。
voidinsert(intdata,intpos);
//删除位置pos处的数据元素。
voidremove(intpos);
//输出列表内容
voidshow(ostream&os=cout)
const;
};
voidwriteToFile(constchar*path);
选项
答案
for(inti=count一1;i>=pos;i--) { elem[i+1]=elem[i]; } elem[pos]=data; count++;
解析
主要考查考生对对象处理的掌握,函数insert的功能是将一个指定的整数data插入到列表的指定位置pos处,原位置处的及其后的所有元素依次向后顺移一个位置。首先通过比较count与MAX_SIZE判断存储空间是否已满,若存储空间已满,直接返回;然后判断插入的位置是否在当前数组最后元素之后,若是,则紧贴最后元素之后插入新元素即可;最后使用for循环,将pos位置及其之后的所有元素向后顺移一位,再将data插入pos位置,同时更新count的值。
转载请注明原文地址:https://kaotiyun.com/show/365p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数模板:temp1ate<c1assT>Tsquare(Tx){returnx*x;)其中T是()。
运算符重载时不需要保持的性质是()。
下列关于模板的描述中,错误的是()。
下列叙述中正确的是()。
有如下程序:#include<iostrearn>usingnamespacestd;intmain(){inta[6]={23,15,64,33,40,58};ints1,s2;s1=s2=a[0];for(int*p=a+1;
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
算法的时间复杂度是指
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
执行下列语句段后,输出字符“*的个数是()。for(inti=50;i>1:--i)cout<<ˊ*ˊ;
面向对象方法中,实现对象的数据和操作结合于统一体中的是
随机试题
某公司销售部门主管大华拟对本公司产品前两季度的销售情况进行统计,按下述要求帮助大华完成统计工作:根据“产品销售汇总表”中的数据,在一个名为“透视分析”的新工作表中创建数据透视表,统计每个产品类别的一、二季度销售及总销售额,透视表自A3单元格开始、并按一
某公司物品A的年需求量为1000件,每次订货的订购成本是25元,物品价格为50元/件,存储费率为40%,该物品保存在一个仓库,其经济订货批量和年库存总成本是多少?
A.归脾汤合左归饮B.天王补心丹合炙甘草汤C.参附汤合右归饮D.金匮肾气丸合桂枝汤治疗心肾阳虚所致胸痹,首选的方剂是
对于尚无选址意向的建设项目()根据城市规划和土地现状条件选择建设地点,并核定土地使用规划要求。
风险控制措施包括风险回避,损失控制、风险分离、风险分散及风险转移等,下列措施中属于风险分离措施的是( )。
阅读下面的材料,根据要求写一篇议论文。爱吃泡面竞成为被美国名校录取的理由!如此奇事发生在福州一中高三学生小王身上。这封奇特的录取通知书来自大洋彼岸美国的罗切斯特大学,第三段翻译过来的内容是:在得知你对拉面的狂热以后,辅导员推荐了你,委员会和
对不需要拘留、逮捕的犯罪嫌疑人,可以传唤到其所在市、县内的指定地点进行讯问。()
为了加强城市管理,提升城市文明水平,市管理委员会决定举行一次监督城管执法的市民招募会,请你提出几点建议。
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。例如,形参s所指的字符串为:ThisisaClanguageprogram,函数的返回值为6。请在程序
A、Inflationiscontrolled.B、Realincomedecreases.C、Purchasingpowerstaysthesame.D、Dollarincomeincreases.B
最新回复
(
0
)