java使用一维数组,依次输入10个同学参加数学考试的成绩,求成绩的平均分、最高分和最低分,并找出最高和最低分在数组中的位置。
时间: 2024-10-19 16:07:41 浏览: 24
有一个一维数组内放个学生成绩求平均成绩。-C++程序设计__谭浩强100%完整
在Java中,你可以通过以下步骤来实现这个功能:
1. 首先,创建一个一维数组来存储学生的分数,假设数组大小为10。
```java
int[] scores = new int[10];
```
2. 使用`for`循环获取用户输入的10个成绩,并存储到数组中。
```java
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 10; i++) {
System.out.println("请输入第" + (i+1) + "位同学的成绩:");
scores[i] = scanner.nextInt();
}
```
3. 计算平均分:遍历数组,累加所有成绩然后除以学生人数。
```java
double sum = 0;
for (int score : scores) {
sum += score;
}
double average = sum / scores.length;
```
4. 找出最高分和最低分及其索引。可以设置两个变量分别记录当前最高分和最低分,同时记录它们的索引。
```java
int maxScore = scores[0], minScore = scores[0];
int maxIndex = 0, minIndex = 0;
for (int i = 1; i < scores.length; i++) {
if (scores[i] > maxScore) {
maxScore = scores[i];
maxIndex = i;
}
if (scores[i] < minScore) {
minScore = scores[i];
minIndex = i;
}
}
```
5. 输出结果。
```java
System.out.println("平均分: " + average);
System.out.println("最高分: " + maxScore + " 在下标 " + maxIndex + " 处");
System.out.println("最低分: " + minScore + " 在下标 " + minIndex + " 处");
```
完成以上代码后,就可以计算并显示成绩的平均值、最高分和最低分,以及它们在数组中的位置了。
阅读全文