使用指针查找数组元素之和与平均值的C语言程序

写一个c语言程序,使用指针查找数组元素之和与平均值,并附带示例。在此c语言示例中,我们将数组赋给指针变量,并使用指针通过for循环读取并找到数组元素的和与平均值。

#include <stdio.h>

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

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

	int arr[Size];

	int *parr = arr;

	printf("Enter the Array Items = ");
	for (i = 0; i < Size; i++)
	{
		scanf("%d", parr + i);
	}

	for (i = 0; i < Size; i++)
	{
		sum = sum + *(parr + i);
	}

	float avg = (float)sum / Size;

	printf("\nThe Sum of Array Items     = %d\n", sum);
	printf("\nThe Average of Array Items = %.2f\n", avg);
}
Please Enter the Array size = 9
Enter the Array Items = 21 31 41 51 61 71 81 91 121

The Sum of Array Items     = 569

The Average of Array Items = 63.22

在此c语言程序中,我们去掉了多余的for循环,并使用指针计算了数组元素的和与平均值。

#include <stdio.h>

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

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

	int arr[Size];

	int *parr = arr;

	printf("Enter the Array Items = ");
	for (int i = 0; i < Size; i++)
	{
		scanf("%d", parr + i);
		sum = sum + *(parr + i);
	}

	float avg = (float)sum / Size;

	printf("\nThe Sum of Array Items     = %d\n", sum);
	printf("\nThe Average of Array Items = %.2f\n", avg);
}
C Program to Find Sum and Average of Array Elements using a Pointer