如何用C语言计算n个整数中的平均值,
时间: 2024-12-17 20:46:43 浏览: 5
在C语言中,计算n个整数的平均值需要先存储这些整数,然后对它们进行累加,并除以整数的数量。这里有一个基本的步骤说明:
1. 首先,你需要定义一个动态数组,以便根据给定的整数n动态分配内存。可以使用`malloc`函数来实现这个功能。
```c
#include <stdio.h>
#include <stdlib.h>
double calculate_average(int n, int* numbers); // 宣告函数
int main() {
int n;
printf("Enter the number of integers: ");
scanf("%d", &n);
int* array = (int*) malloc(n * sizeof(int)); // 动态分配内存
if (!array) {
perror("Memory allocation failed");
return 1;
}
// 输入n个整数
for (int i = 0; i < n; i++) {
printf("Enter integer %d: ", i + 1);
scanf("%d", &array[i]);
}
double avg = calculate_average(n, array); // 调用函数计算平均值
printf("The average is %.2f\n", avg);
free(array); // 释放内存
return 0;
}
// 函数实现
double calculate_average(int n, int* numbers) {
int total = 0;
for (int i = 0; i < n; i++) {
total += numbers[i];
}
return (double) total / n; // 计算平均值并将其转换为双精度浮点数
}
```
这段代码首先获取用户输入的整数数量,然后动态分配内存用于存储这些整数。接着读取每个值,最后调用`calculate_average`函数计算并打印平均值。
阅读全文