C语言实现请编写函数 fun ,它的功能是:计算 a 数组中 n 门课程的平均分,计算结果作为的数值返回。 int a []=(90,42,65,23,55,98,78,82,63) 函数声明如下: double fun ( int a [ l . int n ); 请写出实现该功能的函数体,并通过主函数调用输出平均分,输出结果保留2为小数。
时间: 2024-03-16 18:45:20 浏览: 61
以下是实现该功能的函数体:
```c
double fun(int a[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i];
}
return (double)sum / n;
}
```
通过主函数调用该函数并输出平均分,代码如下:
```c
#include <stdio.h>
double fun(int a[], int n);
int main() {
int a[] = {90, 42, 65, 23, 55, 98, 78, 82, 63};
int n = sizeof(a) / sizeof(a[0]);
printf("平均分为:%.2f\n", fun(a, n));
return 0;
}
double fun(int a[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i];
}
return (double)sum / n;
}
```
输出结果为:
```
平均分为:66.33
```
相关问题
用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` 函数来计算平均分。最后,我们在控制台上输出了计算出的平均分数。
用C语言编写下列程序定义了n×n的二维数组,并在主函数中赋值。请编写函数fun, 函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数
好的,下面是用C语言编写的程序,实现了你的要求:
```c
#include <stdio.h>
double fun(int arr[][n], int n) {
int sum = 0;
int count = 0;
// 计算上下左右四个边的元素之和
for (int i = 0; i < n; i++) {
sum += arr[0][i]; // 上边
sum += arr[n - 1][i]; // 下边
sum += arr[i][0]; // 左边
sum += arr[i][n - 1]; // 右边
count += 4;
}
// 排除重复计算的四个角的元素
sum -= (arr[0][0] + arr[0][n - 1] + arr[n - 1][0] + arr[n - 1][n - 1]);
count -= 4;
// 返回平均值
return (double)sum / count;
}
int main() {
int n;
printf("请输入数组的大小n:");
scanf("%d", &n);
int arr[n][n];
printf("请输入%d×%d的二维数组元素:\n", n, n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
double avg = fun(arr, n);
printf("数组周边元素的平均值为:%.2f\n", avg);
return 0;
}
```
这段代码中,首先在 `fun` 函数中计算了数组周边元素的和,并将出现的元素个数累加到 `count` 变量中。然后,通过减去四个角的元素之和,排除了重复计算的部分。最后,将和除以元素个数得到平均值,并作为函数值返回给主函数。
在主函数中,首先读取了数组的大小 `n`,然后定义了一个 `n×n` 的二维数组 `arr` 并进行赋值。接下来,调用 `fun` 函数计算周边元素的平均值,并将结果打印输出。
阅读全文