有三个班级各四名学员参赛,从控制台输入每个班级参赛学员的成绩,
答案:1 悬赏:80 手机版
解决时间 2021-03-17 10:49
- 提问者网友:喧嚣尘世
- 2021-03-16 18:57
有三个班级各四名学员参赛,从控制台输入每个班级参赛学员的成绩,
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-03-16 19:06
//import java.io.*;
import java.util.Scanner;
public class Sum{
public static void main(String args[]){
Scanner input=new Scanner(System.in);
int classNum=3;
double sum=0.0; // 成绩总和
double[] average=new double[classNum]; // 平均成绩
int count=0; // 记录85分以上学员人数
for(int i=0;i double s=0; // 该班级85分以上总成绩
int cn=0; // 该班级85分以上成绩数目
System.out.println("请输入第"+(i+1)+"个班级的成绩:");
for(int j=0;j<4;j++){
System.out.println("第"+(j+1)+"个学员的成绩:");
int sc=input.nextInt();
sum+=sc;
if(sc>85){
s+=sc;
cn++;
}
}
System.out.println("第"+(i+1)+"个班级参赛学员的平均成绩是:"+(cn>0?s/cn:0));
}
System.out.println("所有学员成绩之和为:"+sum);
}
}追问 cn>0?s/cn:0));cn>0?是什么意思?追答三个操作符的表达式expr1?expr2:expr3, 若expr1为真则表达式值为expr2,否则为expr3
为了检查除数是否为0又不多写代码所以用了:?表达式。
import java.util.Scanner;
public class Sum{
public static void main(String args[]){
Scanner input=new Scanner(System.in);
int classNum=3;
double sum=0.0; // 成绩总和
double[] average=new double[classNum]; // 平均成绩
int count=0; // 记录85分以上学员人数
for(int i=0;i
int cn=0; // 该班级85分以上成绩数目
System.out.println("请输入第"+(i+1)+"个班级的成绩:");
for(int j=0;j<4;j++){
System.out.println("第"+(j+1)+"个学员的成绩:");
int sc=input.nextInt();
sum+=sc;
if(sc>85){
s+=sc;
cn++;
}
}
System.out.println("第"+(i+1)+"个班级参赛学员的平均成绩是:"+(cn>0?s/cn:0));
}
System.out.println("所有学员成绩之和为:"+sum);
}
}追问 cn>0?s/cn:0));cn>0?是什么意思?追答三个操作符的表达式expr1?expr2:expr3, 若expr1为真则表达式值为expr2,否则为expr3
为了检查除数是否为0又不多写代码所以用了:?表达式。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯