首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。 [说明] 以下程序的功能是统计学生成绩,包括输入学生的姓名和成绩,按成绩从高到低排列打印输出,对前百分之七十的学生定为合格(PASS),而后百分之三十的学生定为不合格(FAIL)。例如,
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。 [说明] 以下程序的功能是统计学生成绩,包括输入学生的姓名和成绩,按成绩从高到低排列打印输出,对前百分之七十的学生定为合格(PASS),而后百分之三十的学生定为不合格(FAIL)。例如,
admin
2009-02-15
35
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
Windows7文件夹采用___________目录结构
数据处理技术员小王为了本企业的利益做了如下几项数据处理,其中________是违法的。
下面不属于软件开发过程的是______。
下列选项中,不属于信息处理基本要求的是(22)。
Windows多窗口的排列方式不包括()。
企业信息系统的用户一般不包括()。
扫描仪的主要技术指标不包括_______。
人工智能(AI)时代,人类面临许多新的安全威胁。以下(60)________________不属于安全问题。
Windows系统的控制面板不包括__________功能。
打开DOC文档48.doc,有如下表格,欲在空白单元格中计算出整行其他四个单元格的数值之和,应在空白单元格中插入公式(48)。
随机试题
肾病综合征的临床特征为______________、________________、_______________和_______________。
A.抗-HBeB.抗-HBsC.抗-HBcIgMD.抗-HBcIgGE.HBsAg慢性乙型肝炎的常见异常指标是()
小儿指纹分三关,从虎口到食指端依次为
下列有关桩承台构造方面的叙述不正确的是()。[2007年真题]
背景资料:淮江湖行洪区退水闸为大(1)工程,批复概算约3亿元,某招标代理机构组织了此次招标工作。在招标文件审查会上,专家甲、乙、丙、丁、戊分别提出了如下建议:甲:为了防止投标人哄抬报价,建议招标文件规定投标报价超过标底5%的为废标。乙:投标人
教育心理学的具体研究范畴是围绕学与教相互作用过程而展开的,由学习过程和教学过程这两个过程交织在一起、,
2013年3月12日.日本首相安倍晋三在日本国会众议院预算委员会上称“对于这一场大战的总结,并不是日本人自己做出的,应该说是战胜国一方做出的裁决”,对第二次世界大战结束后远东国际军事法庭对日本战犯审判(东京审判)的正确性提出质疑。言论一出立即引起国际舆论的
吴某(女)16岁,父母去世后无其他近亲,吴某的舅舅孙某(50岁,离异,有一个19岁的儿子)提出愿将吴某收养。下列表述正确的是()。
《楚辞》在中国诗史上占有重要的地位。它的出现,打破了《诗经》以后两三个世纪的沉寂而在诗坛上大放异彩。后人也因此将《诗经》与《楚辞》并称“风、骚”。
Fiftyvolunteerswerealphabeticallydividedintotwoequalgroups,GroupAtoparticipate【C1】______a7-weekexerciseprogram,a
最新回复
(
0
)