功能:编写函数 float fun ( float *a , int n ),用来计算n门课程的平均分,结果作为函数值返回。其中数组a中保存了n门课程的分数。 例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为:71.80。
时间: 2024-03-25 12:41:06 浏览: 48
下面是实现题目要求的 C 代码:
```c
float fun(float *a, int n) {
float sum = 0.0;
for (int i = 0; i < n; i++) {
sum += a[i];
}
return sum / n;
}
```
函数 `fun` 接受两个参数,第一个参数是保存了 n 门课程的分数的数组指针,第二个参数是 n 门课程的数量。该函数使用循环遍历数组,累加所有分数,最后求得平均值并返回。可以使用下面的代码进行测试:
```c
#include <stdio.h>
int main() {
float a[] = {90.5, 72, 80, 61.5, 55};
int n = sizeof(a) / sizeof(float);
float avg = fun(a, n);
printf("平均分为:%.2f\n", avg);
return 0;
}
```
该代码先定义了一个包含 5 门课程分数的数组,然后计算数组的长度作为第二个参数传递给 `fun` 函数,最后打印计算出来的平均分。
相关问题
用C语言实现功能:编写函数 float fun ( float *a , int n ),用来计算n门课程的平均分,结果作为函数值返回。其中数组a中保存了n门课程的分数。
好的,下面是一个基于你提供的要求的 C 语言函数实现:
```c
float fun(float *a, int n) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i];
}
return sum / n;
}
```
这个函数首先定义了一个变量 `sum` 来保存分数的总和,然后用一个循环来遍历数组 `a` 中的每个元素,将它们累加到 `sum` 中。最后,函数返回平均分数,即 `sum / n`。
你可以在调用该函数时将分数数组和其大小作为参数传递给它,例如:
```c
#include <stdio.h>
int main() {
float scores[] = { 90.5, 85.0, 92.5, 87.5 }; // 假设有4门课程的分数
int num_scores = sizeof(scores) / sizeof(float);
float avg_score = fun(scores, num_scores);
printf("Average score: %.2f\n", avg_score);
return 0;
}
```
在这个示例中,我们声明了一个包含4门课程分数的数组 `scores`,然后计算它的大小,并将其作为参数传递给 `fun` 函数来计算平均分。最后,我们在控制台上输出了计算出的平均分数。
功能:编写函数 float fun ( float *a , int n ),用来计算n门课程的平均分,结果作为函数值返回。其中数组a中保存了n门课程的分数。 例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为:71.80。
好的,根据你的要求,我可以给你提供一个C语言函数 `fun` 的实现代码,如下所示:
```c
float fun(float *a, int n) {
float sum = 0.0;
int i;
for (i = 0; i < n; i++) {
sum += a[i];
}
return sum / n;
}
```
这个函数接收两个参数,一个是指向保存n门课程分数的数组的指针,另一个是课程数量n。函数使用循环来遍历数组中的所有分数,并将它们相加。最后,函数返回所有分数的平均值。
使用上述例子中的数据进行测试,可以这样调用 `fun` 函数:
```c
float scores[] = {90.5, 72.0, 80.0, 61.5, 55.0};
int num_scores = 5;
float avg_score = fun(scores, num_scores);
printf("平均分为:%.2f\n", avg_score);
```
输出结果应该为:
```
平均分为:71.80
```
希望这个函数实现对你有所帮助。
阅读全文