| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 582 人关注过本帖
标题:怎么回事??我已经赋了初值,怎么最小值计不出?????
只看楼主 加入收藏
刘燕媚prince
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2013-5-25
结帖率:88.24%
收藏
已结贴  问题点数:20 回复次数:7 
怎么回事??我已经赋了初值,怎么最小值计不出?????
/*    语委会对每一个参赛人员进行评分,每一个参赛人员得分的规则为去掉一个最高分和一个最低分,然后计算出得分的平均值。请编写一个程序,计算并打印出参赛人员的得分,假设评委会的人数为15。

答:程序如下*/
#include "stdio.h"
int main()
{
    int a[15];
    int i;
    int max=a[0];
    int min=a[0];
    int ave,sum=0;
    int act_sum;
   
    printf("请输入参赛人员得分:\n");
    for(i=0;i<15;i++)
    {   
        scanf("%d",&a[i]);
    }
    printf("参赛人员得分为:\n");
    for(i=0;i<15;i++)
    {
        printf("%4d",a[i]);
    }
    printf("\n");   
    for(i=0;i<15;i++)
    {
        if(max<a[i])
            max=a[i];
        if(min>a[i])
            min=a[i];
    }
    printf("max=%d\n",max);
    printf("min=%d\n",min);   
    printf("\n");
    for(i=0;i<15;i++)
    {
        sum+=a[i];
        act_sum=sum-max-min;
        ave=act_sum/(15-2);
    }
    printf("参赛人员除去最高和最低分后的总分为:\n");
    printf("act_sum =%d\n",act_sum);
    printf("\n");
    printf("除去最高和最低分后的平均分为:\n");
    printf("ave=%d\n",ave);
}

呜呜呜呜,谁能告诉我这个错哪里了???????????大师们帮忙啊!!!!!!!
搜索更多相关主题的帖子: 人员 include 平均值 评委会 
2013-05-25 11:23
helloUJS
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:168
专家分:731
注 册:2013-3-27
收藏
得分:8 
#include "stdio.h"
 main()
{
    int a[15];
    int i;
    int max;
    int min;
    float ave,sum=0;
    int act_sum;
   
    printf("请输入参赛人员得分:\n");
    for(i=0;i<15;i++)
    {   
        scanf("%d",&a[i]);
    }
    printf("参赛人员得分为:\n");
    for(i=0;i<15;i++)
    {
        printf("%4d",a[i]);
    }
    printf("\n");
    max=min=a[0];   
    for(i=0;i<15;i++)
    {
        if(max<a[i])
            max=a[i];
        if(min>a[i])
            min=a[i];
    }
    printf("max=%d\n",max);
    printf("min=%d\n",min);   
    printf("\n");
    for(i=0;i<15;i++)
       sum+=a[i];
/*循环是这样*/
    act_sum=sum-max-min;
    ave=(float)act_sum/(15-2);
    printf("参赛人员除去最高和最低分后的总分为:\n");
    printf("act_sum =%d\n",act_sum);
    printf("\n");
    printf("除去最高和最低分后的平均分为:\n");
    printf("ave=%f\n",ave);
}
最好分数都使用实数
2013-05-25 12:14
不得不编程
Rank: 2
等 级:论坛游民
帖 子:7
专家分:27
注 册:2012-11-5
收藏
得分:6 
声明变量max ,min的时候不能那样初始化,因为数组a还没赋值呢,可以先声明再在第三个for语句的前面初始化max=a[0],min=a[0]
2013-05-25 12:21
妄想之渡
Rank: 2
等 级:论坛游民
帖 子:26
专家分:48
注 册:2013-5-23
收藏
得分:6 
先给a[0]赋值,然后才能将a[0]赋值给max、min;
act_sum要等sum循环结束得到最终值再计算
2013-05-25 12:28
刘燕媚prince
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2013-5-25
收藏
得分:0 
回复 2楼 helloUJS
不用float不可以吗
2013-05-25 12:42
刘燕媚prince
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2013-5-25
收藏
得分:0 
回复 3楼 不得不编程
谢谢谢谢你,我知道了
2013-05-25 12:46
刘燕媚prince
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2013-5-25
收藏
得分:0 
回复 4楼 妄想之渡
谢谢谢谢,,我懂了
2013-05-25 12:47
快速回复:怎么回事??我已经赋了初值,怎么最小值计不出?????
数据加载中...
 
   



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

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