请用c语言编写函数fun,函数的功能是求一个数组中所有元素的平均数,然后输出大于该平均数的元素。
时间: 2023-01-31 11:01:21 浏览: 272
下面是用 C 语言编写的函数 fun 的代码:
```
#include <stdio.h>
void fun(int *array, int size) {
int i;
double sum = 0;
for (i = 0; i < size; i++) {
sum += array[i];
}
double avg = sum / size;
printf("平均数为:%.2lf\n", avg);
printf("大于平均数的元素有:");
for (i = 0; i < size; i++) {
if (array[i] > avg) {
printf("%d ", array[i]);
}
}
printf("\n");
}
```
使用时,你可以这样调用函数 fun:
```
int main() {
int array[] = {1, 2, 3, 4, 5};
fun(array, 5);
return 0;
}
```
运行结果如下:
```
平均数为:3.00
大于平均数的元素有:4 5
```
相关问题
请用c语言编写函数fun,函数的功能是求输入长度为10的数组中所有元素的平均数,然后输出大于该平均数的元素。
下面是用 C 语言编写的函数 fun 的代码示例:
```
#include <stdio.h>
void fun(int a[])
{
int i;
float sum = 0; // 存储数组中所有元素的和
float avg; // 存储数组中所有元素的平均数
// 计算数组中所有元素的和
for (i = 0; i < 10; i++)
{
sum += a[i];
}
// 计算数组中所有元素的平均数
avg = sum / 10;
// 输出大于平均数的元素
printf("大于平均数的元素为:");
for (i = 0; i < 10; i++)
{
if (a[i] > avg)
{
printf("%d ", a[i]);
}
}
printf("\n");
}
```
使用该函数时,可以像下面这样调用:
```
int main()
{
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
fun(a);
return 0;
}
```
在上面的代码中,数组 a 的长度为 10,并且其中所有元素的值分别为 1、2、3、4、5、6、7、8、9、10。调用函数 fun 后,会输出大于数组 a 中所有元素的平均数的元素,即输出 5、6、7、8、9、10。
用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` 函数计算周边元素的平均值,并将结果打印输出。
阅读全文