首页
登录
从业资格
阅读以下说明和C++代码,将应填入 (n) 处的语句或语句成分写在答题纸的对应栏
阅读以下说明和C++代码,将应填入 (n) 处的语句或语句成分写在答题纸的对应栏
练习题库
2022-08-02
90
问题
阅读以下说明和C++代码,将应填入 (n) 处的语句或语句成分写在答题纸的对应栏内。【说明】某数据文件students.txt的内容为100名学生的学号和成绩,下面的程序将文件中的数据全部读入对象数组,按分数从高到低进行排序后选出排名前30%的学生。【C++代码】#include <iostream>#include <fstream>#include <string>using namespace std; class Student { private: string sNO; //学号 int credit; //分数 public: Student(string a,int b) { sNO = a; credit = b;} Student( ){ } int getCredit( ); void out( );}; (1) ::getCredit( ) { return credit;} (2) ::out( ) { cout << "SNO: " << sNO << ", Credit=" << credit << end1;}class SortStudent { public: void sort(Student *s, int n); SortStudent(){}};void SortStudent::sort(Student *s,int n) { for(int i = 0; i < n-1; i++) { for(int j = i+1; j < n; j++) {if(s
. (3) < s[j]. (4) ) { Student temp = s
; s
= s[j]; s[j] = temp;} } }}int main(int argc, char* argv[ ]){ const int number = 100; //学生总数 ifstream students; students.open("students.txt"); if(!students.is_open()) { throw 0; } Student *testStudent = (5) [number]; int k = 0; string s; while (getline(students,s,’\n’)) { //每次读取一个学生的学号和成绩 Student student(s.substr(0,s.find(’,’)), atoi(s.substr(s.find (’,’)+1).c_str())); testStudent[k++] = student; } students.close(); (6) ; ss.sort(testStudent,k); cout <<"top 30%: "<<end1; for(k = 0; k < number * 0.3; k++) { testStudent[k].out(); } delete [ ]testStudent; return 0;}
选项
答案
解析
(1)int Stedent
(2)void Student
(3)getCredit()
(4)getCredit()
(5)new Student
(6)SortStudent ss
首先分析程序的整体结构,本题中定义了两个类:Student和SortStudent,分别用于定义学生和进行排序。类Student的定义中,第一部分为private访问权限的成员,要对其进行访问,需要通过具有相应访问权限的成员函数。在第二部分的接口定义为public。
Student类的成员函数的定义在类外,需要用类名约束机制,因此前面俩空需要补充函数的返回类型和类名。
SortStudent类中的成员函数sort和Student类的对象所构成的对象数组根据分数进行排序,而由于在Strdent类中学号和分数为private访问权限,不可从外部直接访问,所以要通过getCredit而得到。
Main函数中需要将学生信息读入,并根据学生信息创建对象并加入对象数组。空(5)为new Student。空(6)为单独语句,但是从其后续语句ss.sort的函数调用可知,使用了SortStudent的函数sort,使用前需要创建SortStudent类的对象。
转载请注明原文地址:https://tihaiku.com/congyezige/2427660.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
根据《建筑工程设计信息模型分类和编码标准》,分类对象编码由表编码、大类代码、中类
根据《建筑工程设计信息模型分类和编码标准》,分类对象编码由表编码、大类代码、中类
根据《建筑工程设计信息模型分类和编码标准》,建筑信息模型分类表代码应采用()数字
IE浏览器能够正确解析()代码。A.ASP B.HTML C.JSP D
在如下所示的一段XML代码中,根元素名为()。 <?xmlversion="
负责解释执行JavaScript代码的是()。A.Web服务器 B.Web浏览
通过内部发起连接与外部主机建立联系,由外部主机控制并盗取用户信息的恶意代码为(
下面的XML代码段中,语法正确的是()。A.<!-xml示例-!><?xml
ACL语句“permittcphost10.0.0.10eqwwwa
()是正确的网页代码结构。A.<html></html><head><
随机试题
Fromchildhoodtooldage,wealluselanguageasameansofbroadeningour
高频通道中常用到的信号有()。A.闭锁信号 B.允许信号 C.跳闸信号
与2008年同期相比,2009年4月农村服装价格比城市服装价格下降了多少?(
某国有企业主要领导人为了自身的利益,让统计人员将当年的工业总产值3.2亿元上报为
哥特式美术是指欧洲( )世纪的美术。A.10—12 B.13—14 C.1
招标限额,是指必须进行招标的项目需要达到的( )、标准或者价值。A.目的 B
教育学的研究对象是()。 A.教育现象和教育问题B.教育规律 C.教育原
某企业8月1日库存甲材料200千克,单位成本40元;8月甲材料
下列各项中,应列入利润表“税金及附加”项目的有()。A.销售自产应税化妆品应交
土围堰坡面受流速较大水流冲刷,在外坡面可用()防护。A、柴排 B、片石 C、
最新回复
(
0
)