用 C 语言 有一个一维数组,内放10个学生成绩,写一个函数求出这10个学生的平均分。
时间: 2024-11-27 18:11:13 浏览: 14
在C语言中,你可以定义一个函数来计算一维数组中10个学生成绩的平均分。这里是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h> // 需要这个头文件来处理除法浮点数
double calculate_average(int scores[], int size) {
if (size <= 0 || scores == NULL) { // 检查数组是否有效
printf("输入的数组无效或为空.\n");
return -1; // 返回错误值或特殊标志
}
double sum = 0;
for (int i = 0; i < size; i++) {
sum += scores[i]; // 累加每个学生的分数
}
// 计算平均分
double average = sum / size;
return average;
}
int main() {
int student_scores[10] = {85, 90, 78, 92, 88, 76, 94, 80, 87, 91}; // 假设这是10个学生的成绩
int size = sizeof(student_scores) / sizeof(student_scores[0]);
double avg_score = calculate_average(student_scores, size);
if (avg_score != -1) {
printf("10名学生的平均成绩是: %.2f 分\n", avg_score); // 打印到小数点后两位
}
return 0;
}
```
阅读全文