输入5个学生的成绩,输出高出平均成绩的成绩 用c语言数组写
时间: 2024-10-11 20:11:28 浏览: 28
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
在C语言中,你可以使用数组来存储学生的成绩,并计算平均成绩。然后遍历数组找出高于平均分的学生及其成绩。以下是简单的示例代码:
```c
#include <stdio.h>
#define NUM_STUDENTS 5
// 函数声明
double calculate_average(int scores[]);
void print_students_above_average(int scores[], int count);
int main() {
int scores[NUM_STUDENTS] = {85, 90, 75, 95, 80}; // 假设这是5个学生的成绩
int num_students = sizeof(scores) / sizeof(scores[0]);
// 计算平均成绩
double average_score = calculate_average(scores);
// 打印出高于平均分的成绩
print_students_above_average(scores, num_students);
return 0;
}
// 函数:计算平均值
double calculate_average(int scores[]) {
int sum = 0;
for (int i = 0; i < num_students; i++) {
sum += scores[i];
}
return (double)sum / num_students;
}
// 函数:打印高于平均分的成绩
void print_students_above_average(int scores[], int count) {
double average = calculate_average(scores);
printf("平均成绩:%.2f\n", average);
for (int i = 0; i < count; i++) {
if (scores[i] > average) {
printf("学生%d的成绩:%.2f,高于平均分\n", i+1, scores[i]);
}
}
}
```
运行这个程序,你会看到高于平均分的学生及其成绩。注意,此代码未处理空数组或只包含一个元素的情况,实际应用中应添加适当检查。
阅读全文