首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,一n表示成绩的个数;成员函数Sort
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,一n表示成绩的个数;成员函数Sort
admin
2019-05-29
33
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。
Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,一n表示成绩的个数;成员函数Sort使用冒泡排序法将全部成绩按升序进行排列。
请在程序中的横线处填写适当的代码,然后删除横线,以实现Score类的成员函数Sort。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include
#include
#include
using namespace std;
class Score{
public:
Score(double*S,int n): s(S), n
(n){)
double GetScore(int i)const{return S
;)
void Sort();
private:
double* S;
int n;
};
void Score::Sort()
{
//********** found**********
for(int i=0;i< n一1 ;
}
********** found**********
for(int J=?J>i;J一一)
___________________。
if(一S[J]
{ //交换_s[j]和一S[j一1]
double t=-s[j];
//**********found**********
__________;
//**********found**********
__________;:
}
}
int main()
{
const int NUM=10;
double S[NUM];
srand(time(0));
for(int i=0;i
S
=double(rand())/RAND MAX
*100;
Score SS(S,NUM);
SS.Sort();
for(int j=0;J
cout<
return 0;
}
选项
答案
(1)i++ (2)一n—1 (3)一s[j]=一s[j—1] (4)一s[j一1] =t
解析
本题考查Score类,其中涉及构造函数、成员函数和排序算法。
【解题思路】
(1)主要考查for循环语句,从题目要求可知循环变量i要从0到一n一2,因此i要递增操作,即i++。
(2)主要考查考生对冒泡排序的掌握,这里要求从后往前扫描,比较相邻两个元素,若后者小则交换,因此在这里下标j要从最后开始,即int j=一n—1。
(3)考查交换算法,在if语句中一s[j]<一s[j—1]满足条件,则实现交换。因为已经把一s[j]的值赋给了中间变量t,所以这里要把一s[j一1]的值赋给一s[j],即一s[j]=一s[j一1];。
(4)考查交换算法,这里只需把中间变量t中的值赋给_s[j—1]即可。
【解题宝典】
本题考查的是考生对冒泡排序算法的掌握,要记住冒泡排序的思想是两两比较待排序序列中的元素,并交换不满足顺序要求的各对元素,直到全部满足顺序要求为止。
转载请注明原文地址:https://kaotiyun.com/show/b68p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 C通过调用友元函数,实现求解n!的算法。sum=5!+4!+3!+2!。
A、 B、 C、 D、 Apb作为基类指针,可以指向派生类对象,但是它只能访问基类的成员函数,而不能访问派生类的成员函数,所以pb->show();访问的是基类的show()函数,故打印10,20。
A、 B、 C、 D、 C只有在创建对象时才会调用类的构造函数,在定义指针时不会调用构造函数,只有给指针new一个地址时会调用构造函数,所以本程序中一共生成了6个Point对象(A,B,C,newPoint[
A、 B、 C、 D、 D在C++中,数组的下标为0~Ⅳ-1,如果定义数组指针,则指针刚开始时是指向数组的头元素
A、 B、 C、 D、 D重载后的运算符的优先级和结合性都不会改变,运算符重载进行对原有的运算符进行适当的改造,重载的功能与原有的功能相类似,但是不能改变原运算符的操作对象个数。
A、 B、 C、 D、 C在数据字典编制过程中,常使用定义方式描述数据结构。
A、 B、 C、 D、 CE-R模型中,有3个基本的抽象概念:实体、联系和属性。E-R图是E-R模型的图形表示法,在E-R图中,用矩形框表示实体,菱形框表示联系,椭圆形框表示属性。
A、 B、 C、 D、 D线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保
关系模型数据库系统模型有3种,分别为:层次模型、网状模型和关系模型。其中,层次模型用树型结构表示,网状结构用无向图表示,关系模型用二维表表示。
下列叙述中错误的是A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持
随机试题
A.3β-羟类固醇脱氢酶缺乏症B.11β-羟化酶缺乏症C.21-羟化酶缺乏症D.17α-羟化酶缺乏症E.20、22碳链裂解酶缺乏症新生儿,足月顺产,母乳喂养,生后10天发现精神萎靡,呕吐,体重减轻,查体:反应差,失水征皮肤色素深,外生殖器示阴蒂
对日用消费品的宣传,宜采用下列哪种广告媒介()
下列关于胆汁的描述,哪些是正确的?
呼吸机制不健全,体内有CO2潴留时,PCO2值区间为
下列关于注射给药,叙述错误的是
最能体现表证特征的是( )。表证化热入里的表现是( )。
我国现阶段施工监理招标评审中采用的综合评估法类似于世界银行咨询服务评审方法的()。
财务生存能力分析中,财务生存的必要条件是()。
甲公司是一家从事电器产品生产的非国有控股上市公司,股本总数5000万股。为了促进公司的持续健康发展,充分调动中高层管理人员的积极性,甲公司决定实施股权激励计划。(1)2014年9月,甲公司就实施股权激励计划做出如下安排:①甲公司拟对10
大四学生李某在期末考试过程中,携带一些与考试相关的资料被监考教师发现。携带资料是考试作弊行为,监考教师对其给予了相应的处罚。事后李某不服,到教室找监考教师,要求拿回试卷,撤销对其所做的处罚。在遭到拒绝后,大学生李某动手打了监考教师。为此,当地公安机关对李某
最新回复
(
0
)