从键盘输入30名学生的成绩数据,求其中的最高分、最低分和平均分。 (提示:用数组存放成绩数据)
时间: 2023-03-07 18:19:49 浏览: 175
首先,确定数组的长度为30,然后遍历数组,用一个变量max记录最高分,用一个变量min记录最低分,用一个变量sum记录所有成绩的总和,每次比较当前成绩和max,min的大小,如果比max大,则将其赋值给max,如果比min小,则将其赋值给min,并将当前成绩加到sum中,最后求出平均分即可,最高分为max,最低分为min,平均分为sum/30。
相关问题
利用数组实现:从键盘输入5名学生的成绩数据,求其中的最高分、最低分和平均分。
好的,下面是使用数组实现从键盘输入5名学生的成绩数据,求其中的最高分、最低分和平均分的代码:
```c
#include <stdio.h>
int main() {
int scores[5], i;
float sum = 0, average;
int max = 0, min = 100; // 假设成绩为0-100之间的整数
printf("请输入5名学生的成绩数据:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] > max) { // 更新最高分
max = scores[i];
}
if (scores[i] < min) { // 更新最低分
min = scores[i];
}
}
average = sum / 5;
printf("最高分为:%d\n最低分为:%d\n平均分为:%.2f\n", max, min, average);
return 0;
}
```
希望可以帮到你!
从键盘输入30名学生的成绩数据,求其中的最高分、最低分和平均分。ava代码
以下是Java代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n = 30; // 学生人数
int[] scores = new int[n]; // 保存成绩的数组
Scanner scanner = new Scanner(System.in);
// 从键盘输入成绩
for (int i = 0; i < n; i++) {
System.out.print("Enter the score for student #" + (i + 1) + ": ");
scores[i] = scanner.nextInt();
}
// 计算最高分、最低分和平均分
int maxScore = scores[0];
int minScore = scores[0];
double sum = scores[0];
for (int i = 1; i < n; i++) {
if (scores[i] > maxScore) {
maxScore = scores[i];
}
if (scores[i] < minScore) {
minScore = scores[i];
}
sum += scores[i];
}
double averageScore = sum / n;
// 输出结果
System.out.println("The highest score is " + maxScore);
System.out.println("The lowest score is " + minScore);
System.out.println("The average score is " + averageScore);
}
}
```
运行程序后,会提示输入30名学生的成绩数据。输入完成后,程序会计算最高分、最低分和平均分,并将结果输出。