有十个学生成绩,用一个函数求平均分,最高分和最低分,用C语言解题
时间: 2024-10-13 15:16:08 浏览: 79
在C语言中,你可以通过定义一个结构体来存储学生的成绩信息,然后使用数组来存储这十个学生的信息。下面是一个简单的示例,展示如何编写函数来计算平均分、最高分和最低分:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义一个结构体表示学生信息
typedef struct {
int score;
} Student;
// 函数声明
double calculate_average(int scores[], int n);
int find_max_score(int scores[], int n);
int find_min_score(int scores[], int n);
int main() {
// 初始化十个学生的成绩
Student students[10] = {85, 90, 78, 92, 88, 76, 94, 80, 87, 91};
// 调用函数
double average = calculate_average(&students[0], 10);
int max_score = find_max_score(&students[0], 10);
int min_score = find_min_score(&students[0], 10);
printf("Average score: %.2f\n", average);
printf("Max score: %d\n", max_score);
printf("Min score: %d\n", min_score);
return 0;
}
// 计算平均分
double calculate_average(int scores[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
return (double)sum / n;
}
// 找到最高分
int find_max_score(int scores[], int n) {
int max = scores[0];
for (int i = 1; i < n; i++) {
if (scores[i] > max) {
max = scores[i];
}
}
return max;
}
// 找到最低分
int find_min_score(int scores[], int n) {
int min = scores[0];
for (int i = 1; i < n; i++) {
if (scores[i] < min) {
min = scores[i];
}
}
return min;
}
```
阅读全文