【一维数组的应用】从控制台输入n个学生的数学成绩,计算并输出平均成绩、最高分和最低分
时间: 2023-12-17 15:04:58 浏览: 111
Java代码如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); //输入学生人数
int[] scores = new int[n]; //定义一个长度为n的数组,用于存储学生成绩
int sum = 0; //用于存储总成绩,计算平均成绩
int max = 0; //用于存储最高分
int min = 100; //用于存储最低分,初始化为100,因为成绩范围在0-100之间
for (int i = 0; i < n; i++) {
scores[i] = sc.nextInt(); //循环输入每个学生的成绩
sum += scores[i]; //计算总成绩
if (scores[i] > max) { //更新最高分
max = scores[i];
}
if (scores[i] < min) { //更新最低分
min = scores[i];
}
}
double avg = (double) sum / n; //计算平均成绩
System.out.println("平均成绩为:" + avg);
System.out.println("最高分为:" + max);
System.out.println("最低分为:" + min);
}
}
输入示例:
5
80 90 60 70 85
输出示例:
平均成绩为:77.0
最高分为:90
最低分为:60
阅读全文