首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员一s指向存储成绩的数组,_n表示成绩的个数;成员函数So
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员一s指向存储成绩的数组,_n表示成绩的个数;成员函数So
admin
2017-07-05
47
问题
请使用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[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
解析
(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/OLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
阅读以下程序 #includc<iostream.h> vold main() { Char line[10]; cin>>line; cout<<line<<endl; } 如运行时输入This is ex
定义静态成员函数的主要目的是
下列程序编译时发现pb->f(10);语句出现错误,其原因是【 】。#include<iostream.h>classBase{public:voidf(intx){cout<<"Base:"<<
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
对于下面程序,对p调用正确的是( )。 class A{ public:fun(int i){cout<<i<<endl;} }; main(){ A a; int k=0; void(A
关于this指针的说法错误的是( )。
以下程序的执行结果是()。#include<iostream>usingnamespacestd;classsample{private:intx;public:
在C++中的实型数据分为三种类型,即单精度float、双精度double和【 】。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和______两个含义。
下列字符串中,正确的C++标识符是()。
随机试题
预期损失率的计算公式表示为()。
下面关于在Word2003中复制一段文本的叙述中,正确的是__________。()
A.HPVl6型B.HPV8亚型C.两者皆有D.两者皆无与宫颈鳞癌发生有关的感染是
应严格消毒隔离的眼病是
下列各项,不属于“内风”病机的是
该轿车的财产所有权归()。傅某卖车的行为()。
按重量计含有40%的棉,30%的人造纤维短纤,30%的合成纤维短纤的每平方米重量为210克的漂白机织物
债权人会议同意债务人的和解协议的,需要出席的债权人的过半数同意,这些债权人所代表的债权应占无担保债权总数的()以上。
信贷资金的运动过程可以归纳为二重支付、二重归流。其中第一重归流是指()
某永久性投资项目初始投资额为30万元,从第一年起,每年年末可产生净收益5万元,假设基准收益率为10%,则项目的净现值为()万元。
最新回复
(
0
)