输入任意个正整数求平均值c语言
时间: 2024-11-12 18:31:00 浏览: 14
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
在C语言中,如果你想输入任意个正整数并计算它们的平均值,可以使用动态内存分配和循环结构。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h> // 包含malloc和free函数
double calculate_average(int *numbers, int count) {
double sum = 0;
for (int i = 0; i < count; i++) {
scanf("%d", &numbers[i]); // 输入每个数字
sum += numbers[i];
}
return sum / count; // 计算平均值
}
int main() {
int n, *numbers; // n表示要输入的数字的数量
printf("请输入正整数的数量: ");
scanf("%d", &n);
// 动态分配内存,存储输入的n个整数
numbers = (int*) malloc(n * sizeof(int));
if (numbers == NULL) {
printf("内存分配失败!\n");
return 1;
}
// 遍历数组,读取所有数值,并计算平均值
double average = calculate_average(numbers, n);
printf("输入的正整数平均值为: %.2lf\n", average);
// 使用完内存后记得释放
free(numbers);
return 0;
}
```
阅读全文