一维数组
float a,sum=0.0,max=00,min=0.0;int i;
float avg;
for(i=0;i<=4;i++)
{
scanf("%f",&a);
sum=sum+a;
if(a>max)
{
max=a;
}
else if(a<min)
{
min=a;
}
}
avg=sum/5.0;
printf("%f,%f,%f",avg,max,min);
我这个数组怎么输出不了min 本帖最后由 zhangjinxuan 于 2022-12-3 12:52 编辑
一开始,我们要假设最大值为一个很小的值,最小值为一个很大的值:
#include <stdio.h>
int main() {
float a,sum=0.0,max=-1e9,min=1e9;
int i;
float avg;
for(i=0;i<=4;i++)
{
scanf("%f",&a);
sum=sum+a;
if(a>max)
{
max=a;
}
else if(a<min)
{
min=a;
}
}
avg=sum/5.0;
printf("%f,%f,%f",avg,max,min);
}
你可以模拟一下,找找感觉,感受一下为什么这么做才是对的
页:
[1]