首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹下的工程proj3,其中声明了List类,它是一个用于表示整数列表的类。List的成员函数insert的功能是将一个指定的整数插入到列表的指定位置处,原位置处的及其后的所有元素依次向后顺移一个位置。请补充完整成员
请使用“答题”菜单或使用VC6打开考生文件夹下的工程proj3,其中声明了List类,它是一个用于表示整数列表的类。List的成员函数insert的功能是将一个指定的整数插入到列表的指定位置处,原位置处的及其后的所有元素依次向后顺移一个位置。请补充完整成员
admin
2021-09-05
60
问题
请使用“答题”菜单或使用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全国计算机二级
相关试题推荐
下列关于运算符重载的叙述中,正确的是()。
有如下类和对象的定义:c1assConstants{public;staticdoublegetPIO{retum3.1416;)};Constantsconstants,下列各组语句
if语句的语法格式可描述为:格式1:if(<条件>)<语句>或格式2:if(<条件>)<语句1>else<语句2>关于上面的语法格式,下列表述中错误的是()。
已知函数print()没有返回值,如果在类中将之声明为常成员函数,正确的是()。
下列存储类标识符中,可见性与存在性不一致的是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
负责数据库中查询操作的数据库语言是()。
对C++编译器区分重载函数无任何意义的信息是()。
负责数据库中查询操作的数据库语言是()。
随机试题
多数黄体可以维持5~6个月。
犀黄丸的功用是
外伤性颅内血肿的主要致命因素是
男性,患者,有十二指肠溃疡病史,最近感觉上腹部饱胀不适及呕吐,餐后疼痛加重。体格检查见胃型和蠕动波,空腹检查胃内有振水音,抽出胃液250ml。关于该患者出现的并发症,下列正确的是()。
采用瑞典圆弧法及简化毕肖普法确定土石坝坝坡稳定计算中,考虑作用在条块晕心处的竖向地震惯性力代表值Fv时,计算公式中Fv前边有“+”、“一”号,()情况采用“一”号。
新课标中所指的基本的美术素养应当包括()。
46名学生到图书馆借书,图书馆分A、B、C、D四大专业方向的书,每人最多可借两本,至少借一本。则借书种类相同的学生至少有:
20世纪30年代,喜旱莲子草(革命草)作为饲料被引入我国。后来迅速蔓延,造成本土植物种类以及以这些植物为食的鱼类迅速减少、水土严重污染,蚊虫大量滋生等诸多问题。这表明()
设λ=2是可逆矩阵A的一个特征值,则的一个特征值是
某企业生产某种商品的成本函数为C=a+bQ+cQ2,收入函数为R=lQ-sQ2,其中常数a,b,c,l,s都是正常数,Q为销售量,求:(Ⅰ)当每件商品的征税额为t时,该企业获得最大利润时的销售量;(Ⅱ)当企业利润最大时,t为何值时征税收
最新回复
(
0
)