首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,_n表示成绩的个数;成员函数
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,_n表示成绩的个数;成员函数
admin
2018-03-13
64
问题
请使用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全国计算机二级
相关试题推荐
在下面的程序的横线处填上适当的语句,使该程序的输出结果为12。#include<iostream>usingnamespacestd;classTestClass{public:
派生类对象对其基类中的什么成员是可访问的?
有以下程序:#include"iostream.h"voidmain(){inti=1,j=1,k=2;if((j++||k++)&&i++)cout<<i<<","<<j<<","<<k;
有如下程序:#include"iostream.h"voidmain(){intx=1,a=0,b=0;swish(X){case0:b++;case1:a++;case
下面程序的执行结果是______。#include<iostream.h>#include<iomanip.h>usingnamespacestd;voidmain(){cout<<setfill
有以下程序#include<iostream>inti=0;voidfun(){{staticinti=1;std::cout<<i++<<’,’;
若执行语句:cout<<setfill(’*’)<<setw(10)<<123<<"OK"<<end1后将输出
结构化程序设计的主要特点是
以下函数模板max()的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(in
执行语句序列ofstreamoutfite("data.dat");if(...)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“…”
随机试题
下列哪一会计处理不是按会计准则编制的?()
蜗牛族人群由于月供较大,因此不会关注家庭理财。()
20世纪50年代末以美国教育家布鲁纳为代表提出来的课程理论是()。
由于这次“三公经费”的公布是历史首次,从善良的愿望出发,在公开上出现时间拖延、数据简单等现象可以理解,新事物的出现总要有个适应过程,何况这种原来只有少数领导和相关工作人员才可掌握的机密数据。但是,第二次、第三次乃至第N次公开就不能再这么简单,拿一个笼统的数
①干细胞的重要性奠定了其在医药卫生、科技产业,国防等领域内的重要地位②美国总统奥巴马上任之初就宣布取消前任总统对干细胞研究的限制③干细胞因其在生命科学、新药试验和疾病研究这三大生物医药领域的重要作用受到全世界医学界和政治人物的关注
“八议”是中国古代优遇官僚贵族的法律制度,其中“议宾”的对象是指()
WhichofthefollowingaboutthesurveyconductedbyNorthWestMotoringAssociationisCORRECT?
Aestheticthoughtofadistinctivelymodernartemergedduringthe18thcentury.Thewesternphilosophersandcriticsofthisti
A、Heneverwastedmoneyinhisschooldays.B、Hedevotedhimselftohisstudies.C、Hewasusedtogettingupearly.D、Hedidwel
TrustMe,I’maRobot[A]Withrobotsnowemergingfromtheirindustrialcagesandmovingintohomesandworkplaces,roboticists
最新回复
(
0
)