编写通过指针求整型数组平均值的程序, 并输出平均值。
时间: 2024-11-03 18:20:45 浏览: 27
求最大、最小、平均值
在C语言中,编写一个通过指针计算整型数组平均值的程序通常会涉及到以下几个步骤:
```c
#include <stdio.h>
// 定义函数,接收指向数组首元素的指针、数组长度
double calculate_average(int* arr, int length) {
int sum = 0;
for (int i = 0; i < length; ++i) {
// 通过指针访问数组元素并累加
sum += *(arr + i);
}
return (double)sum / length; // 将总和转换为浮点数除以长度得到平均值
}
int main() {
int my_array[] = {10, 20, 30, 40, 50}; // 示例数组
int array_length = sizeof(my_array) / sizeof(my_array[0]); // 获取数组长度
double average = calculate_average(my_array, array_length); // 计算平均值
printf("The average of the array is: %.2f\n", average); // 输出结果,保留两位小数
return 0;
}
```
在这个程序中,我们首先定义了一个`calculate_average`函数,它接受一个整型指针和数组长度。然后在循环中,通过指针遍历数组,将每个元素的值加到`sum`上。最后,计算平均值并返回。
在`main`函数中,我们创建了一个整型数组`my_array`,获取其长度,并调用`calculate_average`函数计算平均值,然后输出结果。
阅读全文