c语言用函数求数组求平均值
时间: 2023-12-03 20:12:55 浏览: 1051
可以使用函数来计算一个 C 语言数组的平均值:
```c
#include <stdio.h>
// 定义一个函数来计算数组平均值
float average(int arr[], int size) {
int sum = 0; // 定义变量来保存数组元素之和
float avg; // 定义变量来保存数组平均值
// 计算数组元素之和
for(int i = 0; i < size; i++) {
sum += arr[i];
}
// 计算数组平均值
avg = (float) sum / size;
return avg; // 返回平均值
}
int main() {
int arr[] = {1, 2, 3, 4, 5}; // 定义一个数组
int size = sizeof(arr) / sizeof(int); // 计算数组长度
float avg = average(arr, size); // 调用函数来计算数组平均值
printf("数组的平均值为 %.2f\n", avg); // 打印平均值
return 0;
}
```
输出结果为:
```
数组的平均值为 3.00
```
相关问题
c语言用函数方法求数组的平均值
在C语言中,计算数组平均值通常涉及以下步骤:
1. 定义一个函数:首先,你需要创建一个函数,比如`calculate_average`,它接受数组作为参数。假设数组名为`arr`,元素个数存储在变量`size`中。
```c
double calculate_average(int arr[], int size) {
```
2. 初始化总和:声明并初始化一个变量`total`,用于保存数组所有元素的总和。初始值设为0。
```c
double total = 0;
```
3. 遍历数组:使用一个for循环遍历数组的所有元素,将每个元素加到`total`上。
```c
for (int i = 0; i < size; i++) {
total += arr[i];
}
```
4. 计算平均值:将数组总和除以元素个数得到平均值,并将其转换为浮点数,因为整数相除可能会丢失精度。
```c
double average = total / size;
```
5. 返回结果:最后,返回计算出的平均值。
```c
return average;
```
完整函数示例:
```c
#include <stdio.h>
double calculate_average(int arr[], int size) {
double total = 0;
for (int i = 0; i < size; i++) {
total += arr[i];
}
return total / size;
}
int main() {
int my_array[] = {1, 2, 3, 4, 5};
int size = sizeof(my_array) / sizeof(my_array[0]);
printf("The average of the array is: %.2f\n", calculate_average(my_array, size));
return 0;
}
```
c语言中函数传入数组
在C语言中,函数传入数组可以通过以下两种方式实现:
1.将数组名作为参数传递给函数,函数中使用指针来访问数组元素。
例如,下面的代码演示了如何将一个整型数组作为参数传递给函数,并计算数组元素的平均值:
```c
#include <stdio.h>
double getAverage(int arr[], int size);
int main()
{
int balance[5] = {1000, 2, 3, 17, 50};
double avg;
avg = getAverage(balance, 5);
printf("Average value is: %f", avg);
return 0;
}
double getAverage(int arr[], int size)
{
int i;
double avg;
double sum = 0;
for (i = 0; i < size; ++i)
{
sum += arr[i];
}
avg = sum / size;
return avg;
}
```
2.使用指针作为参数传递数组,函数中使用指针来访问数组元素。
例如,下面的代码演示了如何将一个整型数组作为指针参数传递给函数,并计算数组元素的平均值:
```c
#include <stdio.h>
double getAverage(int *arr, int size);
int main()
{
int balance[5] = {1000, 2, 3, 17, 50};
double avg;
avg = getAverage(balance, 5);
printf("Average value is: %f", avg);
return 0;
}
double getAverage(int *arr, int size)
{
int i;
double avg;
double sum = 0;
for (i = 0; i < size; ++i)
{
sum += *(arr + i);
}
avg = sum / size;
return avg;
}
```
阅读全文