c语言用指针变量访问一维实型数组。(要求用指针方法实现) 编写函数fun,计算一维整型数组元素的最大值、最小值和平均值。fun的形参有多个,且类型多样,无返回值; 在主函数中定义长度为N(N=5)的整型数组,并输入数据,调用函数得到结果。
时间: 2024-12-18 18:37:28 浏览: 8
C语言课设1二维数组的应用2删除指定字符3楼盘管理程序.pdf
在C语言中,我们可以使用指针来访问一维实型数组。首先,我们需要声明一个指向数组首元素的指针,然后通过指针操作来获取和处理数组的数据。下面是一个如何编写`fun`函数的例子,它接受一个指向数组的指针以及数组的大小作为参数:
```c
#include <stdio.h>
#include <math.h>
// 定义fun函数,用于计算一维数组的最大值、最小值和平均值
void fun(double *arr, int size) {
if (size <= 0) { // 检查数组是否为空或大小为零
printf("Array is empty or invalid.\n");
return;
}
double max = arr[0], min = arr[0]; // 初始化最大值和最小值为第一个元素
double sum = 0; // 初始化总和
for (int i = 1; i < size; ++i) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i]; // 累加数组元素
}
double average = sum / size; // 计算平均值
printf("Max: %lf\n", max);
printf("Min: %lf\n", min);
printf("Average: %lf\n", average);
}
int main() {
const int N = 5;
double array[N];
printf("Enter %d numbers:\n", N);
for (int i = 0; i < N; ++i) {
scanf("%lf", &array[i]);
}
fun(array, N); // 调用fun函数并传入数组和大小
return 0;
}
```
在这个程序中,`fun`函数使用指针遍历数组并找到最大值、最小值和求和。在`main`函数里,我们创建了一个长度为`N`的一维实型数组,用户输入数据后调用`fun`函数计算并显示结果。
阅读全文