编写一个C语言程序,使用for循环查找数组中大于平均值的元素。在此C语言示例中,我们首先计算数组元素的总和与平均值。接下来,我们使用if语句 (if(arr[i] > arrAvg)) 检查每个数组元素是否大于平均值。如果为真,则会打印该元素。
#include <stdio.h>
int main()
{
int Size, i, arrSum = 0;
float arrAvg = 0;
printf("Please Enter the Array size = ");
scanf("%d", &Size);
int arr[Size];
printf("Enter the Array Items = ");
for (i = 0; i < Size; i++)
{
scanf("%d", &arr[i]);
arrSum = arrSum + arr[i];
}
arrAvg = (float)arrSum / Size;
printf("\nThe Sum of Array Items = %d\n", arrSum);
printf("The Average of Array Items = %.2f\n", arrAvg);
printf("\nThe Array Items Greater Than The Average = ");
for (i = 0; i < Size; i++)
{
if(arr[i] > arrAvg)
{
printf("%d ", arr[i]);
}
}
printf("\n");
}

此C语言程序使用while循环来计算数组元素的平均值,并打印大于平均值的项。
#include <stdio.h>
int main()
{
int Size, i, arrSum = 0;
float arrAvg = 0;
printf("Please Enter the size = ");
scanf("%d", &Size);
int arr[Size];
printf("Enter the Items = ");
i = 0;
while(i < Size)
{
scanf("%d", &arr[i]);
arrSum = arrSum + arr[i];
i++;
}
arrAvg = (float)arrSum / Size;
printf("\nThe Sum = %d\n", arrSum);
printf("The Average = %.2f\n", arrAvg);
printf("\nThe Array Items Greater Than The Average\n");
i = 0;
while(i < Size)
{
if(arr[i] > arrAvg)
{
printf("%d ", arr[i]);
}
i++;
}
printf("\n");
}
Please Enter the size = 8
Enter the Items = 22 33 98 67 12 19 55 7
The Sum = 313
The Average = 39.12
The Array Items Greater Than The Average
98 67 55