|
发表于 2022-12-3 12:23:13
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
float a[5],sum=0.0,max=00,min=0.0;
int i;
float avg;
for(i=0;i<=4;i++)
{
scanf("%f",&a[i]);
sum=sum+a[i];
if(a[i]>max)
{
max=a[i];
}
else if(a[i]<min)
{
min=a[i];
}
}
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[5],sum=0.0,max=-1e9,min=1e9;
- int i;
- float avg;
- for(i=0;i<=4;i++)
- {
- scanf("%f",&a[i]);
- sum=sum+a[i];
- if(a[i]>max)
- {
- max=a[i];
- }
- else if(a[i]<min)
- {
- min=a[i];
- }
- }
- avg=sum/5.0;
- printf("%f,%f,%f",avg,max,min);
- }
复制代码
你可以模拟一下,找找感觉,感受一下为什么这么做才是对的
|
|