用C语言编写,输入一个实数,要求输出它们的平均数,要求用的数实现求和功能
时间: 2024-12-19 13:22:20 浏览: 15
在C语言中,为了计算一组实数的平均值,你需要先实现一个求和函数和一个计算平均数的函数。这里是一个简单的示例:
```c
#include <stdio.h>
// 求和函数
double sum(double arr[], int n) {
double total = 0;
for (int i = 0; i < n; i++) {
total += arr[i];
}
return total;
}
// 计算平均数函数
double average(double arr[], int n) {
if (n == 0) {
printf("Error: No elements in the array.\n");
return 0;
}
return sum(arr, n) / n;
}
int main() {
int num_of_elements;
printf("Enter the number of elements: ");
scanf("%d", &num_of_elements);
// 假设你有足够内存存储这些元素,可以动态分配数组
double* numbers = malloc(num_of_elements * sizeof(double));
if (!numbers) {
printf("Memory allocation failed.\n");
return 1;
}
printf("Enter the elements: ");
for (int i = 0; i < num_of_elements; i++) {
scanf("%lf", &numbers[i]);
}
double avg = average(numbers, num_of_elements);
printf("The average of the numbers is: %.2f\n", avg);
free(numbers); // 释放内存
return 0;
}
```
在这个程序里,用户首先输入元素的数量,然后逐个输入每个数值。`sum`函数负责加总所有数字,`average`函数则将总和除以元素数量得到平均值。
阅读全文