首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3,1
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3,1
admin
2019-06-05
59
问题
请使用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 fen;
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&);
f/main.cpp
#include”DataList.h”
DataList::DataList(int len,double
data[]):len(1en){
d:new double[1en];
for(int i=0;i
d
=(data==NULL?0.0:data
);
}
void DataList::sort(){//数据表排序
//**********333**********
//**********666**********
}
void DataList::show()const{
//显示数据表
for(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();
tout<
list.show();
writeToFile(“”,list);
return 0;
}
选项
答案
for(Int 1=U;1<上en; ++1) //从头遍历数组d for(int j =i;j
d[j]) //d[i]和d[j]比较人,如果大于,就d[i]和d[j]值交换 { int temp=d[i]; //把临时整型变量temp赋值为d[i] d[i] =d[j]; //把d[j]赋值给d[i] d[j]=temp; //把temp值赋给d[j] }
解析
主要考查的是DataList类,其中涉及动态数组、构造函数、析构函数、const函数和排序算法。Sort函数是一个排序函数,对于排序可以使用的方法很多,考生只需要使用自己最擅长的方法即可,题目并没有指定考生使用哪种方法。
【解题思路】本题使用最简单的冒孢排序算法,首先明确要排序的动态数组d,其长度为len,在此可以使用两个下标i和j相比较,当d
>d[j]时,数组内的值利用中间变量temp进行交换。
转载请注明原文地址:https://kaotiyun.com/show/Lm8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果为-5/8-3/4,请将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classFraction{//"分数"类public:Fractio
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是()。A)ifstreamfin;fin.open("d:\\test.txt",ios_base::in);B)fstream
若已知a=10,b=20,则表达式!a=______。
表达式c3=c1.operator+(c2)或c3=operator+(c1,c2)还可以表示为__________。
程序中有如下语句:for(inti:0;i
下面关于派生类的描述中错误的是()。
下列关于纯虚函数与抽象类的描述中,错误的是()。
关于结构化程序设计原则和方法的描述错误的是()。
将E-R图转换为关系模式时,实体和联系都可以表示为
在E-R图中,用来表示实体之间联系的图形是
随机试题
心跳、呼吸骤停初期有效的抢救措施是
胸外按压的要点是
患者,男性,5岁,农民,在田间喷洒农药2h后,突然昏倒在地,被家人紧急送往医院。入院后查体:T36.6℃,P56次/分,R24次/分,BP90/60mmHg,患者意识呈昏迷状,角膜反射消失,双瞳孔呈针尖样大小,呼气有大蒜味,多汗,双肺布满湿哆
刘某向甲区人民法院起诉,要求陈某退还所侵占的属于刘某所有的房屋,法院受理案件后,齐某认为该争议房屋应当属于自己所有并要求以有独立请求权的第三人的身份参加诉讼,法院经审查同意齐某参加诉讼并进行了合并审理。在审理过程中,刘某申请撤诉,此时,甲区人民法院应当如何
有一岩体边坡,要求垂直开挖,如图7—6所示。已知岩体有一个最不利的结构面为顺坡方向,与水平方向夹角为55°,岩体有可能沿此向下滑动。现拟采用预应力锚索进行加固,锚索与水平方向的下倾夹角为20°。问在距坡底10m高处的锚索的自由段设计长度应考虑不小于下列哪个
西方的“大五”人格理论包括外向性、和悦性、()、情绪性和创造性。[2007年真题]
在其他条件不变的情况下,会引起总资产周转率指标上升的经济业务有()。
《行政复议法》第九条规定,公民、法人或者其他组织认为具体行政行为侵犯了其合法权益的,可以自知道该具体行政行为之日起()日内提出行政复议申请;但是法律规定的申请期限超过该期限的除外。
“村骗乡。乡骗县,一直骗到国务院”。谈谈对其反映现象的看法。
关系模型中常用的关系操作包括Ⅰ.选择Ⅱ.投影Ⅲ.连接Ⅳ.查询Ⅴ.删除
最新回复
(
0
)