如何用C语言编程计算一个包含10个学生成绩的一维数组的平均值、最高分和最低分?
时间: 2024-12-16 17:30:15 浏览: 32
在C语言中,计算一个包含10个学生成绩的一维数组的平均值、最高分和最低分可以按照以下步骤操作:
1. 定义一个一维整型数组,假设名为`scores`, 长度为10,存储学生的成绩。
2. 初始化数组并填充成绩数据。
3. 计算平均值:
- 初始化两个变量`sum`和`count`,分别用于累加总和和计数。
- 使用for循环遍历数组,将每个元素加到`sum`上,并增加`count`。
- 最后,平均值 = `sum` / `count`.
4. 计算最高分:
- 初始化一个变量`max_score`为数组的第一个元素。
- 再次使用for循环,如果当前元素大于`max_score`,就更新`max_score`。
5. 计算最低分:
- 同样初始化一个变量`min_score`为数组的第一个元素。
- 检查每个元素是否小于`min_score`,如果是,则更新`min_score`。
下面是简单的示例代码:
```c
#include <stdio.h>
int main() {
int scores[10] = { /* 学生的成绩数组 */ };
int sum = 0, count = 0, max_score = scores[0], min_score = scores[0];
for (int i = 0; i < 10; i++) {
sum += scores[i];
count++;
if (scores[i] > max_score) {
max_score = scores[i];
}
else if (scores[i] < min_score) {
min_score = scores[i];
}
}
float average = (float)sum / count;
printf("平均值: %.2f\n", average);
printf("最高分: %d\n", max_score);
printf("最低分: %d\n", min_score);
return 0;
}
```
阅读全文