首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。 [说明] 以下程序的功能是统计学生成绩,包括输入学生的姓名和成绩,按成绩从高到低排列打印输出,对前百分之七十的学生定为合格(PASS),而后百分之三十的学生定为不合格(FAIL)。例如,
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。 [说明] 以下程序的功能是统计学生成绩,包括输入学生的姓名和成绩,按成绩从高到低排列打印输出,对前百分之七十的学生定为合格(PASS),而后百分之三十的学生定为不合格(FAIL)。例如,
admin
2009-02-15
30
问题
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。
[说明]
以下程序的功能是统计学生成绩,包括输入学生的姓名和成绩,按成绩从高到低排列打印输出,对前百分之七十的学生定为合格(PASS),而后百分之三十的学生定为不合格(FAIL)。例如,当输入4名学生的姓名和成绩“Alice 67 Mary 90 Tom 56 John 88”后,程序的执行结果如下:
姓名 成绩 合格否
Mary 90 PASS
John 88 PASS
Alice 67 FAIL
Tom 56 FAIL
[C++程序]
#include <stdio.h>
#include <string.h>
#define N 10
class student
{ protected:
char name[10];
int deg;
public:
void setname(charna[]) {strcpy(name,na);}
char * getname() {return name;}
void setdeg(int d) {deg= d;}
int getdeg(){return deg;}
};
class compute
{ int ns;
student na[N];
public:
void getdata();
void sort();
void disp();
};
void compute::getdata()
{ int i,tdeg;
char tname[10];
printf("输入学生人数:");
scanf("%d",&ns);
printf("输入学生姓名和成绩:\n");
for(i=0;i<ns;i+ +){
scanf("%s%d",tname,&tdeg);
(1);
na
.setdeg(tdeg);
}
}
void compute::sort()
{ int i,j,pick;
(2);
for(i=0;i<ns-1;i+ +){
pick=i;
for(j=i+1;j<ns;j+ +)
if(na[j].getdeg()>na[pick].getdeg()) (3);
temp=na
;
na
=na[pick];
na[pick]=temp;
}
}
void compute::disp()
{ int cutoff,i;
printf("RESULT\n");
printf("姓名 成绩 合格否\n");
cutoff=ns*7/10-1;
for(i=0;i<ns;i+ +) {
printf("%-6s%3d",(4));
if((5)) printf("\tPASS\n");
else printf("\tFAIL\n");
void main()
{ compute obj;
obj.getdata();
obj.sort();
obj.disp();
}
选项
答案
(1) na[i].setname(tname) (2) student temp (3) pick=j (4) na[i].getname(),na[i].getdeg() (5) i<=cutoff
解析
本程序定义了两个类student和compute,另有三个公共成员函数getdata()、sort()和disp(),它们分别用于获取数据、按成绩排序和输出数据。
(1)此处获取扑更新学生对象na
的姓名属性;
(2)sort()函数后半部分使用了student类型的变量 temp,应该在此处声明;
(3)sort()函数的功能是将数组na[]按成绩降序排列,这里使用的是简单选择排序算法,pick和i都是数组下标,且pick记录了自第i个位置起最大元素的下标;
(4)根据程序输出的示例,此处应依次输出na
的姓名和成绩,分别需使用getname()和getdeg()方法获得;
(5)cutoff是前百分之七十学生的序号。
转载请注明原文地址:https://www.kaotiyun.com/show/EEjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
企业中的信息处理过程包括多个阶段,对每个阶段都应有目标要求,有规范的制度,有需要特别注意的事项。以下叙述中正确的是(25)。
海关为严查一批进口食品罐头含铅量是否超标宜采用的方法是______。
四个铜厂前年的产值、去年的产值如下表:根据上表,在这几个厂中,(29)发展最快。
数据展现常需要图表化。美化图表的原则不包括()。
社会问卷调查是一种常见的调查方法。设计问卷的注意事项中不包括(31)。
信息系统升级后,需要将数据从旧系统(包括手工系统)转换到新系统。以下关于数据转换的叙述中,不正确的是(69)。
Windows7系统运行时,用户用鼠标右击某个对象经常会弹出________________。
数据分析经常需要把复杂的数据分组,并选取代表,将大量数据压缩或合并得到一个较小的数据集。这个过程称为()。
将四个元素a,b,c,d分成非空的两组,不计组内顺序和组间顺序,共有()种分组方法。
编译程序的作用是将高级程序语言源程序翻译为(4)。
随机试题
下列哪项不足肾脏分泌的()
A.环磷酰胺B.硫唑嘌呤C.甲氨蝶呤D.他克莫司E.霉酚酸酯抑制鸟嘌呤核苷酸的经典合成途径的是
初产妇,会阴侧切。产后第3天,体温39.0℃,伴脉速、头痛。下腹疼痛,恶露有臭味。最有效的对因治疗为
某建设项目计算期10年,其中建设期2年。项目建设投资(不含建设期贷款利息)1200万元,第1年投入500万元,全部为投资方自有资金;第2年投入700万元,其中500万元为银行贷款,贷款年利率6%。贷款偿还方式为:第3年不还本付息,以第3年末的本息和为基准,
设计任务书的内容一般包括()。
在施工现场内,下列应配置灭火器的场所有()。
二手车贷款期限(含展期)不得超过5年。()
在人力资源管理活动中,属于员工关系管理范畴的是()。
某大学学生会换届选举,张华和其他四个竞选者报名竞选学生会主席一职。其他四个竞选者都没有同时具备张华所有的优点。从以上断定能合乎逻辑地得出以下哪项结论?()
下列成语全部蕴含辩证思维的是()。
最新回复
(
0
)