标题:学习C语言中 编程有问题 希望大家帮我看一下哪有问题
取消只看楼主
JBL
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-1-29
结帖率:0
已结贴  问题点数:20 回复次数:3 
学习C语言中 编程有问题 希望大家帮我看一下哪有问题

这里面输出的average出了问题 为什么呢 我感觉我弄的没有问题啊
搜索更多相关主题的帖子: average average C语言 C语言 
2016-01-29 20:22
JBL
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-1-29
得分:0 
回复 2楼 jklqwe111
好我修改看看 谢谢
2016-01-29 21:29
JBL
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-1-29
得分:0 
回复 2楼 jklqwe111
那最好怎么写逻辑上比较正确 求教 我刚开始学这个 不是很懂
2016-01-29 21:32
JBL
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-1-29
得分:0 
#include <stdio.h>
int main (void)
{
    int count=20;
    double average;

    int a[20];
    int i,j;
    int sum=0,min,max;
   
    for(i=0;i<20;i++)
    {
        scanf("%d",a+i);
    }
    for(i=0;i<20;i++)
    {
        max=min=a[0];
        if(a[i]<min)
        {
            min=a[i];
        }
        if(a[i]>max)
        {
            max=a[i];
        }
    }
    for(i=0;i<20;i++)
    {
        sum+=a[i];
    }
    for(i=0;i<20;i++)
    {

        if(a[i]==min||a[i]==max)
        {
            count--;
            sum-=a[i];
        
        }
    }
    average=(double)sum/count;
        
    printf("count=%d,average=%f",count,average);
    return 0;
}
   
这是我修改好的 答案也对了
主要就是最后average加了(double)
那为什么加了double就对了呢? 不懂
2016-01-29 22:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-461463-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.153945 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved