首页
登录
从业资格
阅读以下说明和C++代码,将应填入 (n) 处的语句或语句成分写在答题纸的对应栏
阅读以下说明和C++代码,将应填入 (n) 处的语句或语句成分写在答题纸的对应栏
练习题库
2022-08-02
47
问题
阅读以下说明和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><
随机试题
HowmanychildsoldierswillbereleasedafterThursday?[originaltext]InNe
Thankstothemeansofmoderntransportationandcommunication,theworldisget
Volunteersareourheartandsoul.Pleasecomeandhelpusbuildhomesfor【B1
以下关于关键路径的叙述,是不正确的是( )。A.如果关键路径中的一个活动延迟,
《中共中央关于全面深化改革若干重大问题的决定》把深化教育领域综合改革摆在突出位置
市盈率倍数法的优点包括()。 Ⅰ.它能作为公司一些其他特征(包括风险性
(2019年真题)目前,我国商业银行采用的信用卡透支计息方式不包括()。A.容
下列各项审计证据中,可靠性最弱的是:A:被审计单位记账凭证所附的采购发票 B:
建立近代警察制度较早的国家是法国和英国。( )
再审案件经过重新审理后,认为原判决、裁定认定事实没有错误,但适用法律错误,或者量
最新回复
(
0
)