首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。 [说明] 以下程序的功能是统计学生成绩,包括输入学生的姓名和成绩,按成绩从高到低排列打印输出,对前百分之七十的学生定为合格(PASS),而后百分之三十的学生定为不合格(FAIL)。例如,
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。 [说明] 以下程序的功能是统计学生成绩,包括输入学生的姓名和成绩,按成绩从高到低排列打印输出,对前百分之七十的学生定为合格(PASS),而后百分之三十的学生定为不合格(FAIL)。例如,
admin
2009-02-15
33
问题
阅读以下说明和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://kaotiyun.com/show/EEjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
银行的信息非常重要,对信息以及信息处理的安全性要求很高。安全性包括多项任务,但不(24)。
以下维护操作系统的做法中,()是不恰当的。
信息处理技术员的网络信息检索能力不包括(10)。
在Word2003的编辑状态中,不可以插入________。
某企业有员工350人,其中55岁以上的共有70人。企业现进行改革,总规模压缩为180人,并规定55岁以上的人员裁减比例为70%,则55岁以下的人员裁减比例约为______。
软件著作权受法律保护的期限是(13)。一旦保护期限届满,权利将自行终止,成为社会公众可以自由使用的知识。
在Word2007文档编辑时,使用(39)________________选项卡中的“分隔符”命令,可以在文档中指定位置强行分页。
某数字校园平台的系统架构包括用户层和以下四层。制作各种可视化图表的工具属于(14)________________。
某软件公司规定,该公司软件产品的版本号由二至四个部分组成:主版本号次版本号[.内部版本号][.修订号]。对该公司同一软件的以下四个版本号中最新的版本号是(
为向相关人员以可视化方式展示数据分析结果,首先需要明确目标受众(即需要给哪些人看),并了解他们考虑的一些问题。这些问题一般不包括(69)________________。
随机试题
鲍姆加登发表其代表作《美学》的时间是()
1057年最先开始争取城市自治斗争的意大利城市是()
月经后期,量少,色淡红,质清稀.无血块。小腹隐痛,鲁热喜按,腰酸无力,辨证为()
患者从高处跌下已3小时,左腰部受伤疼痛剧烈,血尿。查体:BP80/60mmHg,左腰部触痛明显,腹部压痛,无反跳痛,其治疗方法是
建设项目管理规划涉及项目建设全过程的工作,它属于()项目管理的工作范畴。
金融衍生工具依照(),可以划分为股权类产品的衍生工具、货币衍生工具和利率衍生工具、信用衍生工具以及其他衍生工具。
投射测验以弗洛伊德的人格理论为依据,相对于自陈式测验,它对施测者的要求更高。()
根据下列图表,回答问题。根据所给材料,下列表述正确的一项是()
荷马史诗
Onhiswaytoschool,theboyfoundawallet(lie)______ontheground.
最新回复
(
0
)