首页
登录
从业资格
阅读以下说明和C++代码,将应填入 (n) 处的语句或语句成分写在答题纸的对应栏
阅读以下说明和C++代码,将应填入 (n) 处的语句或语句成分写在答题纸的对应栏
练习题库
2022-08-02
48
问题
阅读以下说明和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><
随机试题
Theanimalmaybiteyou____________________(如果你把它给逗怒了).ifyouprovokeitbyteas
Stressisthe"wearandtear"ourbodiesexperienceaswe【B1】______toourc
分心驾驶是指驾驶人为满足自己的身体舒适、心情愉悦等需求而没有将注意力全部集中于驾
在地下水动态观测过程中,需对不同水源要定期取样,进行化学成分测量。其分析项目不包
麻疹早期诊断的特征性依据是A、高热起伏 B、玫瑰色斑丘疹 C、咳嗽频繁 D
交通安全设施主要包括( )及里程标、百米标和公路界碑等。 A、交通标志、交通
马斯洛五个需求层次由低到高的顺序为A:生理需求,尊重需求,安全需求,爱与被爱需求
附图及附表为北方一城市某房地产商通过土地出让方式所获得的住宅商品房建设用地,该用
A承建集团将项目工程通过招标的形式交由B建筑公司承建,A集团要求B公司投保履约保
下列各项中,属于导致管理层未能按照适用的财务报告编制基础对特定关联方关系及其交易
最新回复
(
0
)