在C语言中,计算平均分通常涉及以下步骤:
输入成绩 :首先需要获取所有学生的成绩。求和:
将所有成绩累加得到总分。
计算平均分:
将总分除以成绩的数量得到平均分。
输出结果:
打印出平均分。
```c
include
// 自定义求平均成绩函数
void average(float *p, int n) {
float sum = 0, aver;
for (; p <= p + n - 1; p++) {
sum += *p;
}
aver = sum / n;
printf("平均数是:%.2f\n", aver);
}
int main() {
int n;
printf("请输入成绩的数量:\n");
scanf("%d", &n);
float scores[n];
printf("请输入%d个成绩:\n", n);
for (int i = 0; i < n; i++) {
scanf("%f", &scores[i]);
}
average(scores, n);
return 0;
}
```
代码解释:
输入成绩数量
```c
int n;
printf("请输入成绩的数量:\n");
scanf("%d", &n);
```
这部分代码用于获取用户输入的成绩数量。
输入成绩
```c
float scores[n];
printf("请输入%d个成绩:\n", n);
for (int i = 0; i < n; i++) {
scanf("%f", &scores[i]);
}
```
这部分代码用于获取用户输入的n个成绩,并将它们存储在浮点数数组`scores`中。
计算平均分
```c
void average(float *p, int n) {
float sum = 0, aver;
for (; p <= p + n - 1; p++) {
sum += *p;
}
aver = sum / n;
printf("平均数是:%.2f\n", aver);
}
```
这个函数接受一个浮点数指针`p`和一个整数`n`,计算数组中所有元素的平均值,并打印结果。
主函数
```c
int main() {
// ...之前的代码
average(scores, n);
return 0;
}
```
主函数调用`average`函数,传入成绩数组和成绩数量,输出平均分。
通过这种方式,你可以轻松地计算一组成绩的平均分。