标题 求100个学生的平均成绩,使用一维数组。
时间: 2024-05-05 10:19:56 浏览: 9
好的,这是一个求100个学生的平均成绩的问题,可以使用一维数组来实现。以下是示例代码:
```c
#include <stdio.h>
int main() {
int scores[100]; // 存储100个学生的成绩
int sum = 0; // 总成绩
float average; // 平均成绩
// 读取100个学生的成绩并求和
for (int i = 0; i < 100; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均成绩并输出
average = (float) sum / 100;
printf("100个学生的平均成绩为:%.2f\n", average);
return 0;
}
```
在这个例子中,我们定义了一个包含100个元素的整型数组 `scores`,用于存储100个学生的成绩。然后,我们使用一个循环读取每个学生的成绩,并将它们加起来以便计算平均值。最后,我们计算平均值并将其输出到控制台上。
相关问题
使用二维数组存放学生成绩,求每个学生的平均分
假设学生人数为 n,科目数为 m,可以定义一个 n 行 m 列的二维数组来存放学生成绩。假设数组名为 scores。
求每个学生的平均分,可以按照以下步骤进行:
1. 遍历每个学生的成绩,计算每个学生的总分。
2. 用每个学生的总分除以科目数,求出每个学生的平均分。
3. 将每个学生的平均分存放到一个一维数组中。
下面是一个示例代码:
```c
#include <stdio.h>
#define MAX_STUDENTS 100
#define MAX_SUBJECTS 10
int main() {
int n, m;
double scores[MAX_STUDENTS][MAX_SUBJECTS];
double avg[MAX_STUDENTS];
printf("请输入学生人数和科目数:");
scanf("%d %d", &n, &m);
// 输入学生成绩
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的%d门成绩:", i + 1, m);
for (int j = 0; j < m; j++) {
scanf("%lf", &scores[i][j]);
}
}
// 计算每个学生的平均分
for (int i = 0; i < n; i++) {
double sum = 0;
for (int j = 0; j < m; j++) {
sum += scores[i][j];
}
avg[i] = sum / m;
}
// 输出每个学生的平均分
for (int i = 0; i < n; i++) {
printf("第%d个学生的平均分为:%.2f\n", i + 1, avg[i]);
}
return 0;
}
```
在这个示例代码中,我们定义了一个 MAX_STUDENTS × MAX_SUBJECTS 的二维数组 scores 来存放学生成绩,以及一个 MAX_STUDENTS 大小的一维数组 avg 来存放每个学生的平均分。在输入学生成绩后,我们遍历每个学生的成绩,计算每个学生的总分,并用每个学生的总分除以科目数,求出每个学生的平均分,最后输出每个学生的平均分。注意,这里使用了 double 类型来存放成绩和平均分,以保证精度。
有一个一维数组score,内放10个学生成绩,求平均成绩
假设一维数组score内放了10个学生成绩,可以通过以下方法求出平均成绩。
首先,我们需要将所有学生成绩相加起来,得到总成绩。然后,将总成绩除以学生总数10,即可得出平均成绩。
具体操作如下:
假设一维数组score中的学生成绩为[90, 85, 78, 92, 88, 76, 85, 89, 91, 83]。
接下来我们将这些成绩相加起来:
90 + 85 + 78 + 92 + 88 + 76 + 85 + 89 + 91 + 83 = 857
得到总成绩857,然后将总成绩除以学生总数10:
857 / 10 = 85.7
所以平均成绩为85.7分。
因此,计算出了一维数组score内10个学生成绩的平均值为85.7分。