首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员一S指向存储成绩的数组,_n表示成绩的个数;成员函数Sort使用冒泡排序法将全部成
请打开考生文件夹下的解决方案文件proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员一S指向存储成绩的数组,_n表示成绩的个数;成员函数Sort使用冒泡排序法将全部成
admin
2020-04-07
85
问题
请打开考生文件夹下的解决方案文件proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。
Score是一个用于管理考试成绩的类。其中,数据成员一S指向存储成绩的数组,_n表示成绩的个数;成员函数Sort使用冒泡排序法将全部成绩按升序进行排列。
请在程序中的横线处填写适当的代码,然后删除横线,以实现Score类的成员函数Sort。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj 2.cpp
#include <iostream>
#include<cstdlib>
#include<ctime>
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 NUN=10;
double s[NUM];
srand(time(0));
for(int i=0;i<NUN;i++)
s
=double(rand())/RAND_MAX * 100;
Score ss(s,NUM);
ss.Sort();
for(int j=0;J<NUM;j++)
cout<<ss.GetScore(j) <<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/Rw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用如setw()的操纵符对数据进行格式输出时,应包含()文件。
若下列程序运行时输出结果为1,A,10.12,B,3.5请将程序补充完整。#include<iostream>usingnamespacestd;intmain(){voidt
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是
以下程序的输出结果是()。main(){inta=4,b=5,c=0,d;d=!a&&!b)||!c;cout<<d<<endl;}
程序设计语言的工程特性之一为()。
A、 B、 C、 D、 B在引用函数模板时,如果没在函数名和参数之间加上类型参数,就默认表示参数类型严格按照模板定义的类型匹配;如果在函数名和参数之间加上了类型参数,则对实参自动进行类型转换。
若有以下程序:#include<iostream>usingnamespacestd;intf(intx,inty){return(y-x)*x;}intmain()
非成员函数应声明为类的【】函数才能访问这个类的private成员。
在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为【】。
设x,y,t均为int型变量,执行语句:x=y=3;t=++x||++y;,完成后,y的值为( )。
随机试题
幼儿身体发育的速度是()
向日葵、甜菜、高粱和棉花属耐酸性植物。()
牙列磨耗过度伴随的临床表现不包括
患者,男性,61岁,患糖尿病5年,一直采用口服的降糖药,但血糖控制不佳。今查空腹血糖10.8mmol/L,餐后2小时血糖17.7mmol/L入院,医嘱:注射胰岛素。属于强化胰岛素治疗后最常见的不良反应的是
周某与王某约定:若王某的电动车被盗,则周某赠送王某一辆新车。一天王某停车后未锁好,致使电动车被盗。王某遂向周某索要新车,周某则表示王某的车辆丢失纯属王某自己的责任,因而拒绝其要求。以下说法错误的是:()
依据《防治海洋工程建设项目污染损害海洋环境管理条例》,下列属于海洋工程建设项目的有()工程。
下列工程承包活动中,不属于违法行为的是()。
()不是全面风险管理模式的特征。
随着第三次科技革命的进展,西方发达国家劳动生产率和就业率提高,人民物质生活水平有了相当程度的改善,这说明()。
•Youwillhearpartofaconversationamonganinterviewer,JohnChambersandCarlyFiorina,CEOsoftwocompanies.•Foreachqu
最新回复
(
0
)