C 语言计算数组平均值的程序

编写一个 C 语言程序,使用 for 循环计算数组的平均值。在此 C 语言示例中,for 循环会遍历所有数组元素并计算总和。接下来,我们通过将总和除以数组大小来计算平均值。

#include <stdio.h>

int main()
{
	int Size, i, sum = 0;
	float avg = 0;

	printf("Please Enter the Array size = ");
	scanf("%d", &Size);

	int arr[Size];

	printf("Enter the Array Elements : ");
	for (i = 0; i < Size; i++)
	{
		scanf("%d", &arr[i]);
	}

	for (i = 0; i < Size; i++)
	{
		sum = sum + arr[i];
	}

	avg = (float)sum / Size;

	printf("\nThe Sum of Array Elements     = %d\n", sum);
	printf("\nThe Average of Array Elements = %.2f\n", avg);
}
Please Enter the Array size = 10
Enter the Array Elements : 22 44 66 88 99 111 123 133 144 155

The Sum of Array Elements     = 985

The Average of Array Elements = 98.50

在这个数组平均值示例中,我们去掉了额外的 for 循环。然后,我们在插入或读取数组元素时执行加法。

#include <stdio.h>

int main()
{
	int Size, sum = 0;
	float avg = 0;

	printf("Please Enter the Array size = ");
	scanf("%d", &Size);

	int arr[Size];

	printf("Enter the Array Elements : ");
	for (int i = 0; i < Size; i++)
	{
		scanf("%d", &arr[i]);
		sum = sum + arr[i];
	}

	avg = (float)sum / Size;

	printf("\nThe Sum of Array Elements     = %d\n", sum);
	printf("\nThe Average of Array Elements = %.2f\n", avg);
}
Program to Calculate Average of an Array Example

使用 while 循环计算数组平均值的 C 语言程序

#include <stdio.h>

int main()
{
	int Size, sum = 0;
	float avg = 0;

	printf("Please Enter the size = ");
	scanf("%d", &Size);

	int arr[Size];

	printf("Enter the Elements : ");
	int i = 0; 
	while(i < Size)
	{
		scanf("%d", &arr[i]);
		sum = sum + arr[i];
		i++;
	}

	avg = (float)sum / Size;

	printf("\nThe Sum of Array Elements     = %d\n", sum);
	printf("\nThe Average of Array Elements = %.2f\n", avg);
}
Please Enter the size = 7
Enter the Elements : 19 29 39 49 59 79 89

The Sum of Array Elements     = 363

The Average of Array Elements = 51.86

在此 程序 中,arrayAverage 函数接受数组及其大小并计算元素的平均值。

#include <stdio.h>

float arrayAverage(int arr[], int Size)
{
	int sum = 0;
	float avg = 0;

	for (int i = 0; i < Size; i++)
	{
		sum = sum + arr[i];
	}

	printf("\nThe Sum     = %d\n", sum);

	avg = (float)sum / Size;
	return avg;
}

int main()
{
	int Size;

	printf("Please Enter the size = ");
	scanf("%d", &Size);

	int arr[Size];

	printf("Enter the Elements : ");
	for (int i = 0; i < Size; i++)
	{
		scanf("%d", &arr[i]);
	}

	float avg = arrayAverage(arr, Size);
	
	printf("\nThe Average = %.2f\n", avg);
}
Please Enter the size = 8
Enter the Elements : 22 99 66 44 567 65 11 67

The Sum     = 941

The Average = 117.62