首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员一S指向存储成绩的数组,_n表示成绩的个数;成员函数Sort使用冒泡排序法将全部成
请打开考生文件夹下的解决方案文件proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员一S指向存储成绩的数组,_n表示成绩的个数;成员函数Sort使用冒泡排序法将全部成
admin
2020-04-07
77
问题
请打开考生文件夹下的解决方案文件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://kaotiyun.com/show/Rw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
阅读程序段,当输入数据形式为25,13,10时,正确的输出结果为______。intx,y,z;cin>>x>>y>>z;;cout<<"x+y+z=%d\n"<<x+y+z;
下列函数的运行结果是()。#include<iostream.h>intadd(inta,intb);voidmain(){externintx,y;cout<<add(x,y)<
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为
数据库系统的核心是______。
若有以下程序:#include<iostream>usingnamespacesstd;classA{public:A(){}A(inti){xl
软件工程的出现是由于()。
A、 B、 C、 D、 B在引用函数模板时,如果没在函数名和参数之间加上类型参数,就默认表示参数类型严格按照模板定义的类型匹配;如果在函数名和参数之间加上了类型参数,则对实参自动进行类型转换。
若有以下程序:#include<iostream>usingnamespacestd;intf(intx,inty){return(y-x)*x;}intmain()
以下C++语言中用于单行注释的是
下列描述中,错误的是()。A)公有继承时基类中的公有成员在派生类中仍是公有成员B)公有继承时基类中的保护成员在派生类中仍是保护成员C)保护继承时基类中的公有成员在派生类中仍是公有成员D)保护继承时基类中的保护成员在派生类中仍是保护成
随机试题
政府要从以下哪个方面着手转变职能。
函数z=xy在点(0,0)处()
中国新民主主义革命的领导阶级是()。
X线阴影具有易变性,易形成单个或多发的液气囊腔
关于三边孔的叙述正确的是
项目经理部应对项目质量计划执行情况组织()验证实施效果。
会计人员如果泄露本单位的商业秘密,可能导致的后果将会有()。
在融资租赁合同项下,承租人甲占有租赁物期间造成乙的人身伤害,则乙有权要求( )赔偿损失。
“丑在美的旁边,畸形靠近优美。”《巴黎圣母院》一书将美与丑融为一体,讴歌了人类美好的心灵,典型地表现了浪漫主义文学的特征,该书的作者是()
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
最新回复
(
0
)