用c语言编写代码 利用指针,设计两数求一维数组中的平均值
时间: 2024-05-09 12:22:11 浏览: 129
好的,让我来回答你的问题。这里提供一种用C语言编写代码,利用指针,设计两数求一维数组中的平均值的方法:
```c
#include <stdio.h>
// 函数声明
double get_average(int *arr, int size);
int main()
{
int num1 = 5, num2 = 10;
int num_array[] = {2, 4, 6, 8, 10};
int *arr_ptr = num_array; // 定义一个指向数组的指针
double average;
// 调用函数,求num1, num2和数组中所有数字的平均值
average = get_average(&num1, 2);
printf("Average of num1 and num2: %f\n", average);
average = get_average(num_array, 5);
printf("Average of the array: %f\n", average);
return 0;
}
double get_average(int *arr, int size)
{
int i, sum = 0;
double average;
for (i = 0; i < size; ++i)
{
sum += *(arr + i); // 通过指针访问数组元素
}
average = (double)sum / size;
return average;
}
```
以上程序中,我们传递了两个参数给 `get_average()` 函数:一个指向数组的指针和数组元素的个数。在函数中,我们通过指针访问数组元素,并计算出平均值并返回。在 `main()` 函数中,我们展示了如何传递两个变量和一个数组,以获取它们的平均值。
阅读全文