首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,一n表示成绩的个数;成员函数Sort
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,一n表示成绩的个数;成员函数Sort
admin
2019-05-29
96
问题
请使用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、 B数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。
A、 B、 C、 D、 C线性表是一种线性结构,由n(n≥O)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以C是错误的。
A、 B、 C、 D、 C通过调用友元函数,实现求解n!的算法。sum=5!+4!+3!+2!。
A、 B、 C、 D、 C此题考查的是函数的性质。当调用无参函数时主函数并不将数据传送给被调函数,且可以带回或不带回函数值。函数的递归调用就是直接或间接的调用自己。
A、 B、 C、 D、 C虚函数是在类的声明中使用virtual关键字来限定的成员函数,在成员函数实现时不能再使用virtual关键字进行限定。派生类中的虚函数必须和基类中的虚函数的形参个数、形参类型、返回值
A、 B、 C、 D、 A本题考查数据库系统的基本概念和知识。数据的逻辑结构是数据间关系的描述,它只抽象地反映数据元素之间的逻辑关系,而不管其在计算机中的存储方式。数据的存储结构又叫物理结构,是逻辑结构在计算
参照完整性关系模型的完整性规则是对关系的某种约束条件,它允许定义三类数据约束,分别是:实体完整性、参照完整性及自定义完整性,其中前两种完整性约束由关系数据库系统自动支持。
下列关于栈的叙述中,正确的选项是()。A)在栈中只能删除数据B)在栈中只能插入数据C)栈是先进先出的线性表D)栈是先进后出的线性表
针对数组定义intdata[10];,下列叙述中错误的是A)用*data可访问到数组的首元素B)用data[9]可访问到数组的末元素C)用data[10]访问数组元素会超出数组的边界D)data共有10个元素,其首元素是data[1]
随机试题
(2007年第68题)下列可以引起原位溶血的疾病是
男,68岁。既往曾戴用可摘局部义齿,此次新戴用全口义齿3天,反复出现咬颊现象以下处理措施中错误的是
赵某从商店购买了一台甲公司生产的家用洗衣机,洗涤衣物时,该洗衣机因技术缺陷发生爆裂,叶轮飞出造成赵某严重人身损害并毁坏衣物。赵某的下列哪些诉求是正确的?(2015年)
监理工程师在勘察阶段质量控制最重要的工作是( )。
水利工程建设项目的前期工作包括()。
银行信贷人员对借款项目的原辅助材料供给分析主要包括()。[2014年6月真题]
下列选项中,承担商业银行资本管理首要责任的是()。
在人工控制的条件下,有组织有计划地采取一些措施,观察、记录和测定美术教育教学现象的变化与结果,此种研究方法称为()。
某国有企业在改组为股份制企业时,职工老张购买了企业面值3000元股票,年底分红时,老张获得了3000元股息。这3000元收人属于:
解放战争时期,国民党统治区爆发的爱国学生运动有()
最新回复
(
0
)