利用数组存储学生成绩,输入10个学生的成绩,计算出平均分并输出
时间: 2024-09-24 17:03:58 浏览: 23
当你想利用数组存储学生的成绩,并计算出10个学生的平均分,你可以按照以下步骤操作:
1. 首先,创建一个长度为10的整型数组,用于存储每个学生的成绩。例如,可以命名为`grades[]`。
```java
int[] grades = new int[10];
```
2. 接着,使用循环结构获取用户的输入,将每个学生的分数存入数组。假设我们使用`Scanner`类:
```java
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 10; i++) {
System.out.println("请输入第" + (i+1) + "名学生的成绩:");
grades[i] = scanner.nextInt();
}
```
3. 计算平均分,可以遍历数组求和,然后除以学生总数:
```java
int sum = 0;
for (int score : grades) {
sum += score;
}
double average = (double) sum / grades.length;
```
4. 最后,输出平均分:
```java
System.out.printf("10名学生的平均成绩是: %.2f\n", average);
```
相关问题
C语言数据库,利用数组存储学生成绩,输入10个学生的成绩,计算出平均分并输出 当你想利用数组存储学生的成
在C语言中,你可以创建一个动态数组来存储学生成绩。首先,你需要分配足够的内存来容纳10个学生的成绩。然后,通过循环读取用户输入的每个成绩,并将它们累加到总分上。最后,计算平均分并将其输出。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_STUDENTS 10
int main() {
int *scores; // 存储成绩的数组
int total = 0; // 总分数
float average; // 平均分
int i;
// 动态分配数组空间
scores = (int*)malloc(MAX_STUDENTS * sizeof(int));
if (!scores) { // 检查是否成功分配内存
printf("Memory allocation failed.\n");
return 1;
}
// 输入10个学生的成绩
for (i = 0; i < MAX_STUDENTS; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
total += scores[i];
}
// 计算平均分
average = (float)total / MAX_STUDENTS;
// 输出平均分
printf("10个学生的平均成绩是:%.2f\n", average);
// 释放内存
free(scores);
return 0;
}
```
利用数组储存学生成绩,输入十个学生的成绩,计算总分和平均分并输出
当然,我们可以使用一个数组来存储学生们的分数,并通过循环遍历数组进行总分和平均分的计算。这里是一个简单的示例程序:
```c
#include <stdio.h>
#define MAX_STUDENTS 10
int main() {
int scores[MAX_STUDENTS]; // 存储学生分数的数组
int total = 0; // 总分
float average; // 平均分
// 输入十个学生的成绩
printf("请输入10个学生的成绩(用空格隔开):");
for (int i = 0; i < MAX_STUDENTS; i++) {
scanf("%d", &scores[i]);
total += scores[i];
}
// 计算平均分
average = (float)total / MAX_STUDENTS;
// 输出结果
printf("总分:%d\n", total);
printf("平均分:%.2f\n", average);
return 0;
}
```
在这个程序中,我们首先定义了一个大小为`MAX_STUDENTS`的整数数组`scores`来存储分数。接着,我们提示用户输入10个学生的分数,并累加到`total`变量中。然后我们将总分除以学生数量得到平均分,并保留两位小数输出。