首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java程序,填充代码中的空缺,将解答填入答题纸的对应档内。 【说明】 某学校在学生毕业时要求对其成绩进行综合评定,学生的综合成绩(GPA)由其课程加权平均成绩(Wg)与附加分(Ag)构成,即GPA=Wg+Ag。 设一
阅读以下说明和Java程序,填充代码中的空缺,将解答填入答题纸的对应档内。 【说明】 某学校在学生毕业时要求对其成绩进行综合评定,学生的综合成绩(GPA)由其课程加权平均成绩(Wg)与附加分(Ag)构成,即GPA=Wg+Ag。 设一
admin
2013-07-03
56
问题
阅读以下说明和Java程序,填充代码中的空缺,将解答填入答题纸的对应档内。
【说明】
某学校在学生毕业时要求对其成绩进行综合评定,学生的综合成绩(GPA)由其课程加权平均成绩(Wg)与附加分(Ag)构成,即GPA=Wg+Ag。
设一个学生共修了n门课程,则其加权平均成绩(Wg)定义如下:
其中,gradei、Ci分别表示该学生第i门课程的百分制成绩及学分。
学生可以通过参加社会活动或学科竞赛获得附加分(Ag)。学生参加社会活动所得的活动分(Apoints)是直接给出的,而竞赛分(Awards)则由下式计算(一个学生最多可参加m项学科竞赛):
其中,l
i
和S
i
分别表示学生所参加学科竞赛的级别和成绩。
对于社会活动和学科竞赛都不参加的学生,其附加分按活动分为0计算。
下面的程序实现计算学生综合成绩的功能,每个学生的基本信息由抽象类Student描述,包括学号(stuNo)、姓名(name)、课程成绩学分(grades)和综合成绩(GPA)等,参加社会活动的学生由类ActStudent描述,其活动分由Apoints表示,参加学科竞赛的学生由类CmpStudent描述,其各项竞赛的成绩信息由awards表示。
[Java代码】
abstract class Student{
protected String name;
protected int stuNo;
protected double GPA; /*综合成绩*/
protected int[][]grades; /*各门课程成绩和学分*/
//其他信息略
public Student(int stuNo,String name,int[][]grades){
this.stuNo=stuNo;this.name=name;this.grades=grades;
}
(1)
;
double computeWg(){
int totalGrades=0,totalCredits=0:
for(int i=0;i<grades.length;i++){
totalGrades+=grades
[0]*grades
[1];
totalCredits+=grades
[1];
}
return(double)totalGrades/totalCredits;
}
}
class ActStudent extends Student{
private int Apoints;
ActStudent(int stuNo,String name,int[][]grades,int Apoints){
(2)
;
this.Apoints=Apoints;
}
public double getGPA(){
return GPA=
(3)
;
}
}
Class CmpStudent extends Student{
Private int[][]Awards;
CmpStudent(int stuNo,String name,int[][]grades,int[][]awards){
(4)
;
this.Awards=awards;
}
publ ic double getGPA(){
int totalAwards=0;
for(int I=0;i<Awards.length;i++){
totalAwards+=Awards
[0]*Awards
[1];
}
return GPA=
(5)
;
}
}
public class GPASystem{//以计算3个学生的综合成绩为例进行测试
public static void main(String[]args){
int g1[][2]={{80,3),{90,2},{95,3},{85,4},{86,3)),
g2[][2]={{60,3),{60,2},{60,3},{60,4},{65,3)),
g3[][2]={{80,3},{90,2},(70,3},{65,4},{75,3));//课程成绩
int[][]e1={{2,3},{1,2)},e2={{1,3});//竞赛成绩
Student student[]={
new ActStudent(i01,”John”,g1,3),//3为活动分
new ActStudent(102,”Zhang”,g2,0),
new ActStudent(103,”Li”,g3,e2),
};
//输出每个学生的综合成绩
for(int i=0;i<student.length;i++){
System.out.println(
(6)
);
}
}
}
选项
答案
(1)abstract double getGPA() 注:考生若在上述答案之前加public或pretected不扣分 (2)super(stuNo,name,grades) (3)computeWg()+Apoints或super.computeWg()+Apoints (4)super(stuNo,name,grades) (5)computeWg()+totalAwards或super.computeWg()+totalAwards (6)students[i].getGPA()
解析
本题的Java程序功能是计算学生的综合成绩(GPA)其中GPA由其课程加权平均成绩Wg与附加分Ag构成,即GPA=Wg+Ag。与试题五类似,首先定义了一个getGPA()函数。(1)填abstract double getGPA(),doub-le定义了GPA的值都为双精度浮点数。(2)是计算学生的活动的附加分,调用super()函数,括号内的变量用已经定义过的变量名替代,即super(stuNo,name,grades)。继续定义函数getGPA函数,引用了题目中给的公式GPA=Wg+Ag,因为该函数式在定义学生的活动附加分的函数中定义的,所以(3)应填computeWg()+Apoints。(4)是计算学生竞赛的附加分的函数,其中又调用了一次Student函数,所以同(2)一样填super(stuNo,name,grades)。(5)同(3)类似,需要填getGPA函数,引用了题目中给的公式GPA=Wg+Ag,与(3)不同的是,这次wg加的是竞赛的附加分所以(5)应填computeWg()+Awards。(6)是在主函数的for循环里面,将students
的值赋值给GPA,所以(6)应填students
.getGPA(),对GPA赋值并输出。
转载请注明原文地址:https://kaotiyun.com/show/tnjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel的A1单元格中输入函数“=ROUND(3.1415,2)”,则A1单元格中显示的值为(57)。
在Outlook中可以借助(6)的方式传送一个文件。
以下关于计算机网络协议的叙述中,不正确的是(58)________________。
在Windows7中,若删除桌面上某个应用程序的快捷方式图标,则(31)。
在Excel中,函数“=AVERAGE(A1,.B4)”的含义是()。
计算机使用一段时间后发现,系统启动时间变长,系统响应迟钝,应用程序运行缓慢,为此,需要进行系统优化。系统优化工作不包括___________。
开机后显示器和主机都没有任何反应,首先应该检查(21)。
请根据网页显示的效果图和网页中的元素说明,将HTML文本中(n)处的解答填入答题纸对应的解答栏内。说明在Ⅲ浏览器中输入常春藤大学招生办公室主页的网址并回车后,网页显示的效果如图5-1所示。HTML文本<html><he
阅读以下说明,回答问题1至问题6,将解答填入答题纸对应的解答栏内。【说明】在Linux下安装配置DHCP服务,DHCP服务程序/usr/sbin/dhcpd需要读取配置文件/etc/d/hcpd.conf,以下是一个DHCP配置文件的主要内容:
防火墙包过滤规则的默认策略为拒绝,下表给出防火墙的包过滤规则配置界面。若要求内部所有主机能使用IE浏览器访问外部IP地址为202.117.118.23的Web服务器,为图中(1)~(4)空缺处选择正确答案。(1)A.允许B.拒绝(2)A.192
随机试题
某人氧耗量为300ml/min,动脉氧含量为20ml/100ml血,肺动脉氧含量为15ml/100ml血,心率为60次/分,他的每搏输出量是多少
丁县(省直接管辖)县医院发生医疗事故争议,需进行医疗事故技术鉴定,按照《医疗事故处理条例》的规定,负责首次医疗事故鉴定工作的组织应当是
按FIDIC合同条件规定,在()之后,业主应将剩余的保留金返还给承包商。
用户用电中,属于变更用电的有()。
甲自然人、乙自然人和丙公司共同投资设立A有限合伙企业(以下简称“A企业”),在各方协商一致的合伙协议中约定:甲出资5万元的货币,乙以劳务作价10万元出资,丙公司以作价8万元的实物出资;甲和乙为普通合伙人,丙为有限合伙人;甲和乙共同执行A企业的合伙事务。丙公
珍珠主要产在珍珠蚌体内,是由珍珠蚌内分泌作用生成的含碳酸钙的矿物珠粒。珍珠的养殖受当地气候、水温和日照等因素的影响。我国是世界淡水珍珠养殖规模最大的国家。珍珠养殖多采用网箱吊养方式,以家禽粪便作为肥料。近年来,各地开始限制珍珠养殖。结合材料,完成15~17
有人认为鸡蛋黄的黄色跟鸡所吃的绿色植物性饲料有关,为了验证这个结论,下面哪种实验方法最可靠?
在林园小区,饲养宠物是被禁止的。林园小区的一些宠物爱好者试图改变这一规定,却失败了,因为林园小区规则变更程序规定:只有获得10%的住户签字的提议,才能提交全体住户投票表决。结果,这些宠物爱好者的提议被大多数住户投票否决了。从以上断定最可能推出:
Judgingfromrecentsurveys,mostexpertsinsleepbehavioragreethatthereisvirtuallyanepidemicofsleepinessinthenatio
WetsuitAwetsuitis【T1】______whowantto【T2】______.Wetsuitsareusuallywornbyswimmers,divers,or【T3】______.Wetsuitsh
最新回复
(
0
)