用C语言某班级有N名学生,要求从键盘输入每个学生的英语课程成绩(百分制),并进行以下处理: ⑴ 统计并输出全班英语课程的平均成绩。 ⑵ 将成绩最高值找出来,并输出该成绩。
时间: 2024-10-22 20:08:56 浏览: 36
在C语言中,你可以通过以下几个步骤来实现这个需求:
1. 首先,你需要创建一个数组或动态分配内存来存储所有学生的成绩,因为不确定人数N,可以使用`float scores[N]`。
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int N;
printf("请输入班级学生人数: ");
scanf("%d", &N);
float *scores = malloc(N * sizeof(float)); // 动态分配内存
if (scores == NULL) {
printf("内存分配失败.\n");
return 1;
}
for (int i = 0; i < N; i++) {
printf("请输入第 %d 学生的英语成绩: ", i + 1);
scanf("%f", &scores[i]);
}
// 统计并输出平均成绩
float total = 0.0;
for (int i = 0; i < N; i++) {
total += scores[i];
}
float average = total / N;
printf("全班英语课程平均成绩: %.2f\n", average);
// 寻找最高分
float max_score = scores[0];
for (int i = 1; i < N; i++) {
if (scores[i] > max_score) {
max_score = scores[i];
}
}
printf("成绩最高值: %.2f\n", max_score);
// 释放内存
free(scores);
return 0;
}
```
阅读全文