题目描述
本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。
输入格式
输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。
输出格式
按输出格式输出,行末有换行
输入样例复制
在这里给出一组输入。例如:
3
85
90
95
输出样例复制
在这里给出相应的输出。例如:
average = 90.00
max = 95.00
min = 85.00
package com.ty.java;
import java.util.Scanner;
public class Number {
public static void main(String[] args) {
double average,max = 0,min = 100,sum = 0;
Scanner n = new Scanner(System.in);
int N = n.nextInt();
for (int i = 0; i < N; i++) {
Scanner s = new Scanner(System.in);
int score = s.nextInt();
sum += score;
if (score > max){
max = score;
}
if (score < min){
min = score;
}
}
average = sum/N;
System.out.println("average = " + average);
System.out.println("max = " + max);
System.out.println("min = " + min);
}
}
代码运行如下:
com.ty.java.Number
3
85
90
95
average = 90.0
max = 95.0
min = 85.0
Process finished with exit code 0