如何用c语言函数计算每门课程的平均分
时间: 2024-03-12 13:49:01 浏览: 16
可以使用以下的C语言函数来计算每门课程的平均分:
```c
float calculateAverage(int scores[], int numScores) {
int sum = 0;
for(int i = 0; i < numScores; i++) {
sum += scores[i];
}
return (float)sum / numScores;
}
```
这个函数接收一个整型数组 `scores` 和数组元素个数 `numScores` 作为参数,返回一个浮点型的平均分。函数内部使用一个循环来遍历数组并将数组中的元素相加,最后计算平均分并返回。在函数外部,可以定义一个 `scores` 数组来存储每门课程的成绩,然后调用这个函数来计算每门课程的平均分。
相关问题
用c语言函数如何计算每门课程的平均分
假设有n门课程,每门课程的分数存在一个一维数组score[]中,可以使用以下代码来计算每门课程的平均分:
```c
float calculateAvg(int n, int score[]) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += score[i];
}
float avg = (float)sum / n;
return avg;
}
```
其中,n代表课程数,score[]代表每门课程的分数数组。函数中使用循环计算所有分数的总和,然后除以课程数n得到平均分。最后将平均分返回。
c语言 编写float fun函数计算n门课程平均分
以下是一个简单的C语言程序,可以计算n门课程的平均分:
```c
#include <stdio.h>
float fun(float scores[], int n) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
return sum / n;
}
int main() {
int n;
printf("请输入课程数量:");
scanf("%d", &n);
float scores[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d门课程成绩:", i + 1);
scanf("%f", &scores[i]);
}
float avg = fun(scores, n);
printf("平均分为:%.2f\n", avg);
return 0;
}
```
这个程序首先会让用户输入课程数量,然后依次输入每门课程的成绩,最后调用 `fun` 函数计算平均分并输出。需要注意的是,这里使用了动态数组来存储不定数量的成绩,这需要使用C99标准编译器才能编译通过。