用C语言编写程序,利用数组实现:输入6名学编写程序,利用数组实现:输入6名学生的成绩,输出最高分、最低分和平均分生的成绩,输出最高分、最低分和平均分
时间: 2025-06-15 20:22:08 浏览: 17
在C语言中,你可以通过以下几个步骤来实现这个功能:
1. **声明并初始化数组**:
首先,你需要定义一个包含6个元素的整数数组,用于存储学生们的成绩。例如:
```c
int scores[6];
```
2. **输入成绩**:
使用`scanf()`函数让用户依次输入6个学生的成绩:
```c
for (int i = 0; i < 6; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
}
```
3. **计算最高分和最低分**:
初始化两个变量,一个用于存储最高分,一个用于存储最低分,然后遍历数组比较每个成绩:
```c
int max_score = scores[0], min_score = scores[0];
for (int i = 1; i < 6; i++) {
if (scores[i] > max_score) {
max_score = scores[i];
} else if (scores[i] < min_score) {
min_score = scores[i];
}
}
```
4. **计算平均分**:
通过遍历数组求和,除以学生人数得到平均分:
```c
float sum = 0;
for (int i = 0; i < 6; i++) {
sum += scores[i];
}
float average = sum / 6.0;
```
5. **输出结果**:
最后,打印最高分、最低分和平均分:
```c
printf("最高分为:%d\n", max_score);
printf("最低分为:%d\n", min_score);
printf("平均分为:%.2f\n", average);
```
完整代码如下:
```c
#include <stdio.h>
int main() {
int scores[6];
// 输入学生成绩
for (int i = 0; i < 6; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
}
// 计算最高分和最低分
int max_score = scores[0], min_score = scores[0];
for (int i = 1; i < 6; i++) {
if (scores[i] > max_score) {
max_score = scores[i];
} else if (scores[i] < min_score) {
min_score = scores[i];
}
}
// 计算平均分
float sum = 0;
for (int i = 0; i < 6; i++) {
sum += scores[i];
}
float average = sum / 6.0;
// 输出结果
printf("最高分为:%d\n", max_score);
printf("最低分为:%d\n", min_score);
printf("平均分为:%.2f\n", average);
return 0;
}
```
阅读全文
相关推荐
















