C语言定义一个函数,计算以数组形式传递给函数的任意多个浮点值的平均数。要验证该函数的操作,实现一个程序,接受 键盘输入的任意多个值,然后输出它们的平均数。
时间: 2023-06-08 09:04:40 浏览: 110
C语言程序设计-从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息;
5星 · 资源好评率100%
以下是 C 语言代码实现该函数和程序:
```
#include <stdio.h>
float average(float arr[], int n) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return sum / n;
}
int main() {
float arr[100];
int n = 0;
printf("请输入任意多个浮点数,以非数字字符结束输入:\n");
while (scanf("%f", &arr[n]) == 1) {
n++;
}
printf("输入的 %d 个数的平均数为 %.2f\n", n, average(arr, n));
return 0;
}
```
使用 `scanf` 函数可以接受任意多个数的输入,直到遇到非数字字符结束输入。`average` 函数接受一个浮点类型的数组和数组长度,遍历数组并累加值,最后除以长度计算出平均数。注意要将浮点数的格式控制字符串改为 `%f`。程序输出保留两位小数,使用 `.2f` 格式控制字符串即可。
阅读全文