首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3,1
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3,1
admin
2019-05-22
79
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为:
排序前:7,1,3,11,6,9,12,10,8,4,5,2
排序后:1,2,3,4,5,6,7,8,9,10,11,12
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”两行之间。不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序调用。
//DataList.h
#include
using namespace std;
class DataList{//数据表类
int len;
double*d;
public:
DataList(int len,double data[]=NULL);
~DataList(){delete[]d;}
int length()const{return len;}//数据表长度(即数据元素的个数)
double getElement(int i)const{return d
;}
void sort();//数据表排序
void show()const;//显示数据表
};
void writeToFile(char*,const DataList&);
//main.cpp
#include"DataList.h"
DataList::DataList(int len,double data[]):len(len){
d=new double[len];
for(int i=0;i
d
=(data==NULL?0.0:data
);
}
void DataList::sort(){//数据表排序
//**********333**********
//**********666**********
}
void DataList::show()const{//显示数据表
flor(int i=0;i
<<",";
cout<
}
int main(){
double s[]={7,1,3,11,6,9,12,10,8,4,5,2};
DataList list(12,s);
cout<<"排序前:";
list.show();
list.sort();
cout<
list.show();
writeToFile(" ",list);
return 0;
}
选项
答案
for(int i=0;i
d[j]) //d[i]和d[j]比较,如果大于,就d[i]和cl[j]值交换 { int temp=d[i]; //把临时整型变量temp赋值为d[i] d[i]=d[j]; //把d[j]赋值给d[i] d[j]=temp;//把temp值赋给tI[j] }
解析
本题使用最简单的冒泡排序算法,首先明确要排序的动态数组d,其长度为len,在此可以使用两个下标i和j相比较,当d
>d[j]时,数组内的值利用中间变量temp进行交换。
转载请注明原文地址:https://kaotiyun.com/show/xb8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果表达式x=y*z中的*是作为成员函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为______。
已知枚举类型定义语句为:enumToken{NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
请在如下程序中的空格处填写正确的语句;#include<iostream>usingnamespaeestd;c]assBase{public:voidfun(){cout<<"Basefun"
结构化程序设计的基本原则不包括
A、 B、 C、 D、 C线性表是一种线性结构,由n(n≥O)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以C是错误的。
A、 B、 C、 D、 C根据对二叉树根的访问先后顺序不同,分别称为前序遍历、中序遍历和后序遍历。这3种遍历都是递归定义的,即在其子树中也按照同样的规律进行遍历。下面就是前序遍历方法的递归定义。当二叉树的根不
下面程序对一维坐标点类Point进行了运算符重载:#include<iostream>usingnamespacestd;classPoint{public:Point(intval){x=val
在进行关系数据库的逻辑设计时,E-R图中的属性常被转换为关系中的属性,联系通常被转换为______。
下列关于模板的描述中,错误的是()。A)类模板的成员函数都是模板函数B)函数模板是一种参数化类型的函数C)满足一定条件时可以省略模板实参D)模板形参只能由关键字typename声明
下列叙述中正确的是()。A)算法就是程序B)设计算法时只需要考虑数据结构的设计C)设计算法时只需要考虑结果的可靠性D)以上三种说法都不对
随机试题
被亚里士多德称为“十全十美”的悲剧的是()
将200ml稀释亚甲蓝溶液经阴道注入膀胱,见到蓝色液体经阴道壁小孔溢出,诊为:膀胱充盈时不自主漏尿,诊为:
7岁患儿,因尿少,全身水肿6日,抽搐一次,来急诊室,患儿于6天前眼睑水肿,日渐波及全身,同时尿量明显减少,每日300ml左右,尿色深黄如茶色,近2日来头痛明显,时伴恶心,偶有呕吐,视物模糊,精神差,今日中午突然抽搐,约持续2分钟,抽后嗜睡该病儿来急诊室
口腔颌面部挫伤形成较大血肿时,应进行以下哪一项处理
除哪项外均为《内经》论病情昼夜变化的原文
患者,男,68岁。低热5天后出现皮肤青紫斑块2周余,时发时止。手足烦热,颧红咽干,午后潮热、盗汗,伴齿衄,舌红少苔,脉细数。实验室检查:血常规示血小板20×109/L。其治疗宜选用下列何方
在招标投标活动中,下列哪些情形会导致中标无效?()
根据企业所得税法律制度的规定,下列各项中,属于免税收入的有()。
根据被审计单位实际情况,以下不属于注册会计师齐惠对应付账款执行的实质性分析程序的是( )。被审计单位对采购与付款内部控制监督检查的主要内容不包括的是( )。
知识,不是静止的,知识人总是与他的时代发生千丝万缕的联系。在看似_________的书斋生活的背后,精神世界的丰富图景却使任何“一言以蔽之”的企图成为_________。填入画横线部分最恰当的一项是()。
最新回复
(
0
)