计算x所指数组中N个平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值的数作为函数值返回,在主函数中输出。
时间: 2023-03-28 22:01:05 浏览: 153
好的,这是一个计算平均值并返回小于平均值的数的函数。以下是代码:
```c
#include <stdio.h>
void calc(int *x, int N, float *avg, int *lessThanAvg) {
int sum = ;
for (int i = ; i < N; i++) {
sum += x[i];
}
*avg = (float)sum / N;
int count = ;
for (int i = ; i < N; i++) {
if (x[i] < *avg) {
lessThanAvg[count++] = x[i];
}
}
}
int main() {
int x[] = {1, 2, 3, 4, 5};
int N = 5;
float avg;
int lessThanAvg[N];
calc(x, N, &avg, lessThanAvg);
printf("平均值为: %.2f\n", avg);
printf("小于平均值的数有: ");
for (int i = ; i < N; i++) {
if (lessThanAvg[i] != ) {
printf("%d ", lessThanAvg[i]);
}
}
printf("\n");
return ;
}
```
希望能对你有所帮助。
阅读全文