首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,_n表示成绩的个数;成员函数
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,_n表示成绩的个数;成员函数
admin
2018-03-13
76
问题
请使用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-1])
{ //交换 s[j]和 s[j-1]
double t=s[j];
//********found********
_______;
//********found********
_______;
}
}
int main()
{
const int NUM=10 ;
double s[NUN];
stand(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<
endl;
return 0;
}
选项
答案
(1)i++ (2)_n-1 (3)_s[j]=_s[j-1] (4)_s[j-1]=t
解析
(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://www.kaotiyun.com/show/1VAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序段的输出结果是#include<iostream.h>voidfun(int*x,int*y){cout<<*x<<*y;*X=3;*y=4;}voidmain(){int
对如下二叉树进行后序遍历的结果为()。
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx{3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数ope
函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是
若执行语句:cout<<setfill(’*’)<<setw(10)<<123<<"OK"<<end1后将输出
下列数组的定义中,会产生错误的是
在最坏情况下,下列排序方法中时间复杂度最小的是
软件危机出现于20世纪60年代末,为了解决软件危机,人们提出了______的原理来设计软件,这就是软件工程诞生的基础。
随机试题
婴儿期的主要特点包括
与胰岛素抵抗有关的糖尿病是
胆总管扩张分五型,最常见的是
患者,男,20岁。近2周自觉乏力,食欲不振。厌油,腹胀。检查:巩膜无黄染,肝肋缘下2cm,有压痛。丙氨酸转氨酶升高。应首先考虑的是()
下列关于夫妻共有问题说法错误的是( )。
某银行出售某证券的同时,与买方约定于91天后以双方事先约定的价格将等量的该证券买回的融资方式称为()
中国梦是人民的。中国特色社会主义的伟大事业,需要亿万人民群众的共同奋斗,需要形成一个能够凝聚和团结最广大人民力量的思想武器。习近平同志当选总书记以来多次在国内外各个场合,深刻阐述实现中华民族伟大复兴的“中国梦”包括国家富强、民族振兴、人民幸福三个层面。其中
Toparaphrase18th-centurystatesmanEdmundBurke,"allthatisneededforthetriumphofamisguidedcauseisthatgoodpeople
MelissaandLoveLettermadeuseofthetrustthatexistsbetweenfriendsorcolleagues.Imaginereceivingan(66)fromafriendw
MayTradingCo.Ltd.hasfollowingfiguresat31DecemberYear1$Fixedassets1,300,000Provisionfordepreciation350,000Sto
最新回复
(
0
)