首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序
admin
2016-06-12
52
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序的正确输出应为:
插入前:
1,2,4,5,7,8,10
插入6和3后:
1,2,3,4,5,6,7,8,10
要求:
补充编制的内容写在“//********333********”与“//********666********”之间。不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//SortedList。h
#include
using namespace std;
class SortedList{//有序数据表类
int len;
double*d;
public:
SortedList(int len,double data[]
=NULL);
一SortedList(){delete[]d;)
int length()const{return len;)
//有序数据表长度(即元素的个数)
double getElement(int i)const{return d
;)
void insert(double data);
void show()const;//显示有序数据表
};
void writeToFile(char。,const Sort—
edLiSt&);
//main.cpp
#include”SortedList.h”
SortedLiSt::SortedList(int len,
double data[]):len(1en){
d=new double[1en];
for(int k:0;k
d[k]=(data==NULL?0.0:data
[k]);
for(int i=0;i
int m=i;
for(int j=i;j
if(d[J]
if(m>i){
double t=d[m];
d[m]=d
;
d
=t;
}
}
}
void SortedList::insert (double data){
//**********333**********
//**********666**********
}
void SortedList::show()const{
//显示有序数据表
for<
cout<
<<“,”;
cout<
}
int main(){
double S[]={5,8,1,2,10,4,7);
SortedLiSt 1ist(7,S);
cout<<“插入前:”<
list.show();
list.insert(6.0);
list.insert(3.0);
cout<<“插入6和3后:”<
list.show();
writeToFile(””,list);
return 0;
}
选项
答案
for(int i=0;i
i;k一一) //在数组d中从k等于len到i做遍历 dd[k]=d[k一1]; //把d[k一1]赋值给dd[k] dd[i]=data; //把data赋值给dd[i] for (int j=0;j
解析
主要考查SortedList类,其中涉及动态数组、构造函数、析构函数、const函数和排序算法。插人算法有两个步骤,一是比较,即要插入的元素在哪里;二是插入元素,后面的元素要逐个后移一位,为新加入的元素空出位置。
【解题思路】主要考查考生对插入算法的掌握,题目要求insert函数的功能是将一个数据插入到一个有序表中,使得该数据表仍保持有序。可以知道数据表d是一组有序的数组,那么就采取先比较再插入的步骤完成即可。要注意动态数组d的长度是确定的,要添加元素,就要重新分配空间。
转载请注明原文地址:https://kaotiyun.com/show/NYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需“要使用的存储类别是()。
C++语言中关于构造函数的说法正确的是()。
友元类的所有成员函数都是另一个类的【】。
下列变量定义中,合法的是()。
以下叙述中不正确的是()。
若有函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b,)));那么在此函数调用语句中实参的个数是()。
设有以下变量定义,并已赋确定的值:charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为()。
下列叙述中,不属于结构化程序设计方法的主要原则的是
对虚函数的调用有两种方式:【】和【】。
类Contain的定义如下:classContain{private:intx;protected:intz;public:classEmbed{
随机试题
《天净沙.秋思》中,概括全篇主题思想的是()
下列各项中,含有黄芪、人参、升麻的方剂有
公路工程合同索赔事件发生后在合同规定的期限内,向()发出索赔意向通知。
标准普尔500指数的特点有(),被普遍认为是一种理想的股票价格指数期货合约的标的。Ⅰ.采样面广Ⅱ.代表性强Ⅲ.精确度高Ⅳ.连续性好
当你端着满满的一杯咖啡行走时,如果你的眼睛老是盯着液面,心中总在设法使之平衡,结果你会发现咖啡液面的波动会越来越剧烈,以至溅出杯子。相反,如果你不过分地小心翼翼,大胆地走,它反而不会溅出杯子。政府对经济的干预也是这样,_____________。横线处应填
公安机关公文写作,文书处理和档案管理,组织会议、办理信访、协调工作关系是属于()。
王某、赵某及孙某临时起意共谋深夜到附近的华丰公司盗窃,在盗窃前三人商量好从华丰公司的后墙进入到其仓库进行盗窃,由孙某负责盗窃所需要的工具及提前查探线路,王某潜入仓库窃取财物,赵某在华丰公司后墙处望风。当晚王某成功进入到华丰公司的仓库,赵某在望风的时候,恰巧
甲、乙两种不同浓度的盐水混合后,新的盐水浓度为15%,已知甲盐水浓度为9%,质量为5千克,如果乙盐水的质量不超过10千克,则乙盐水浓度最低为:
为该篇英文文档添加行号,并为页面添加方框。
Imagineeatingeverythingdeliciousyouwant—withnoneofthefatThatwouldbegreat,wouldn’tit?New"fakefat"products
最新回复
(
0
)