打印3个班的成绩,每个班5人,分别输出平均分,总分,并记录及格人数
完整版:
import java.util.Scanner;
public class duoxunhuanlianxi01{
public static void main(String[] args) {
//创建一个对象
Scanner myScanner = new Scanner(System.in);
int count = 0;
double avg = 0;
double sum = 0;
for(int j = 1;j <= 3;j++){
for(int i = 1;i <= 5; i++){
System.out.println("请输入第"+j+"个班的第"+i+"个学生成绩");
double score = myScanner.nextDouble();
System.out.println("成绩为" + score);
if(score >= 60){
count++;
}
sum += score;
avg += score;
}
System.out.println("班级平均分为" + avg / 3);
}
System.out.println("总分为" + sum + "总平均分为" + sum / (3* 5));
System.out.println("及格人数为" + count);
}
}
以j表示班级数,i表示每个班学生数,sum表示总分,avg表示平均分调用impor并输出即可
进阶版:
import java.util.Scanner;
public class duoxunhuanlianxi01{
public static void main(String[] args) {
//创建一个对象
Scanner myScanner = new Scanner(System.in);
int ClaNum = 3;
int StuNum = 5;
int count = 0;
double avg = 0;
double sum = 0;
for(int j = 1;j <= ClaNum;j++){
for(int i = 1;i <= StuNum; i++){
System.out.println("请输入第"+j+"个班的第"+i+"个学生成绩");
double score = myScanner.nextDouble();
System.out.println("成绩为" + score);
if(score >= 60){
count++;
}
sum += score;
avg += score;
}
System.out.println("班级平均分为" + avg / ClaNum);
}
System.out.println("总分为" + sum + "总平均分为" + sum / (ClaNum* StuNum));
System.out.println("及格人数为" + count);
}
}
引入ClsNum和StuNum来代替全部数字,使得代码更灵活
测试将Cls改为2,StuNum改为10
同样成功运行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)