从键盘输入8种商品价格,求其平均值,最大值,最小值,并将高于平均值的价格打印出来。
#include<stdio.h>
float min(float x, float y, float z, float w, float a, float b, float c, float d)
{
float cap[8] = { x,y,z,w,a,b,c,d };
for (int i = 0; i < 7; i++)
{
if (cap[i] < cap[i + 1])
{
cap[i + 1] = cap[i];
}
}
return cap[7];
}
float average(float x, float y, float z, float w, float a, float b, float c, float d)
{
float sum = x + y + z + w + a + b + c + d;
float aver = sum / 8.0;
return aver;
}
float max(float x, float y, float z, float w, float a, float b, float c, float d)
{
float cap[8] = { x,y,z,w,a,b,c,d };
for (int i = 0; i < 7; i++)
{
if (cap[i] > cap[i + 1])
{
cap[i + 1] = cap[i];
}
}
return cap[7];
}
void mai(float arr1[], int x)
{
printf("商品的价格比平均值高的为:\n");
for (int i = 0; i < 8; i++)
{
if (arr1[i] > x)
{
printf("%f\n", arr1[i]);
}
}
}
void main()
{
float arr[8];
float aver;
float ma;
float mi;
printf("请输入8种商品的价格\n");
for (int i = 0; i < 8; i++)
{
scanf_s("%f", &arr[i]);
}
for (int i = 0; i < 8; i++)
{
printf("arr[%d]=%f\n",i, arr[i]);
}
aver = average(arr[0], arr[1], arr[2], arr[3], arr[4], arr[5], arr[6], arr[7]);
printf("商品的平均价格为:%f\n",aver);
ma = max(arr[0], arr[1], arr[2], arr[3], arr[4], arr[5], arr[6], arr[7]);
printf("商品的最高价为:%f\n",ma);
mi = min(arr[0], arr[1], arr[2], arr[3], arr[4], arr[5], arr[6], arr[7]);
printf("商品的最小值为:%f\n", mi);
mai(arr, aver);
}