首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,一n表示成绩的个数;成员函数Sort
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,一n表示成绩的个数;成员函数Sort
admin
2019-05-29
61
问题
请使用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、 BPoint&operator++(){x++;return*this;}是在成员函数运算符重载单目运算符(前缀方式),Pointoperator++(int){Poin
A、 B、 C、 D、 C派生类的构造函数定义的一般格式为:派生类名(参数总表):基类名(参数表){派生类新增数据成员的初始化语句}在生成对象b时,就自动给基类构造函数传递实参1
A、 B、 C、 D、 Apb作为基类指针,可以指向派生类对象,但是它只能访问基类的成员函数,而不能访问派生类的成员函数,所以pb->show();访问的是基类的show()函数,故打印10,20。
A、 B、 C、 D、 D重载后的运算符的优先级和结合性都不会改变,运算符重载进行对原有的运算符进行适当的改造,重载的功能与原有的功能相类似,但是不能改变原运算符的操作对象个数。
ABBA此题考查的是类的构造与析构。建立类的对象时,构造函数的执行顺序如下:执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右)->执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序->执行自身的构造函数。析构顺序与之相反。
面向对象程序设计主要经历了结构化设计和面向对象的程序设计阶段,面向对象在现在的程序设计中得到广泛的应用。
下列关于栈的叙述中,正确的选项是()。
下面字符串中,不可以用作C++标识符的是()。
以下选项中合法的用户标识符是
随机试题
既能补脾益气、润肺止咳,又能缓急止痛、清热解毒、调和药性的药物是()
简述创建良好政治环境的措施。
城镇中发现甲类传染病和乙类传染病中的艾滋病、肺炭疽病病人、病原携带者和疑似病人时,国家规定的报告时间是
与固定桥基牙牙周潜力有关的因素中不包括
周老太自年轻时丈夫去世后,就独自抚养两个儿子长大成人。儿子成家单独生活后,因周老太年老体弱,两个儿子都不愿意赡养,周老太伤心至极,向人民法院起诉,要求人民法院为其与儿子分家析产并责令儿子支付赡养费。一审人民法院经过审理判决两个儿子每人向周老太一次性支付赡养
采取单一制国家结构形式的国家是()。
()不是生活消费品配送网络的特点。
甲、乙、丙、丁四人参加一项体育比赛,有人问他们,谁的成绩最好。甲说“不是我”,乙说“是丁”,丙说“是乙”,丁说“不是我”。如果四人的回答只有一人符合实际,且四人成绩没有并列情形,那么谁的成绩最好?
根据我国《宪法》的规定,自治州、自治县制定的自治条例和单行条例须()。
窗体有6种类型;纵栏式窗体、______、数据表窗体、主/子窗体、图表窗体和数据透视窗体。
最新回复
(
0
)