计算长度为10 的整型数组元素的平均值。函数参数要求用指针。
时间: 2024-01-22 11:21:09 浏览: 124
下面是一个计算整型数组元素平均值的函数示例,使用了指针作为参数:
```c
#include <stdio.h>
float average(int *arr, int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return (float)sum / size;
}
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int size = sizeof(arr) / sizeof(int);
float avg = average(arr, size);
printf("The average of the array is %.2f\n", avg);
return 0;
}
```
在这个示例中,`average` 函数接受一个整型数组的指针 `arr` 和数组的大小 `size`。它计算数组元素的总和并返回平均值。`main` 函数创建一个长度为 10 的整型数组 `arr`,通过 `sizeof` 运算符计算数组大小,然后调用 `average` 函数并打印结果。
相关问题
c语言用指针变量访问一维实型数组。(要求用指针方法实现) 编写函数fun,计算一维整型数组元素的最大值、最小值和平均值。fun的形参有多个,且类型多样,无返回值; 在主函数中定义长度为N(N=5)的整型数组,并输入数据,调用函数得到结果。
在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`函数计算并显示结果。
c++编写通过指针求整型数组平均值的函数,在主函数中输入数组, 并输出平均值。
在 C++ 中,你可以编写一个函数 `calculate_average`,它接受一个指向整型数组的指针和数组的大小作为参数,然后计算并返回整个数组的平均值。以下是一个简单的示例:
```cpp
#include <iostream>
// 函数声明,接受整数数组和其长度
double calculate_average(int* arr, int size);
int main() {
// 主函数部分
int input_array[5]; // 你可以根据需要改变数组大小
double average;
// 输入数组元素
std::cout << "请输入数组元素(以空格分隔):" << std::endl;
for (int i = 0; i < sizeof(input_array) / sizeof(input_array[0]); i++) {
std::cin >> input_array[i];
}
// 调用函数并输出结果
average = calculate_average(input_array, sizeof(input_array) / sizeof(input_array[0]));
std::cout << "数组的平均值是: " << average << std::endl;
return 0;
}
// 实现 calculate_average 函数
double calculate_average(int* arr, int size) {
double sum = 0;
for (int i = 0; i < size; ++i) {
sum += arr[i];
}
return sum / size;
}
```
在这个例子中,用户在主函数中输入整数数组,然后计算函数会遍历数组,累加所有元素,最后除以数组长度得到平均值。
阅读全文