写一个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);
}
