| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 421 人关注过本帖
标题:求赐教 这编程不知道写的对不对
只看楼主 加入收藏
haobinwu
Rank: 1
等 级:新手上路
帖 子:13
专家分:3
注 册:2013-11-16
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:6 
求赐教 这编程不知道写的对不对
题:在一次演讲比赛中有10个评分员,选手最后得分去掉一个最高分和一个最低分后的平均数,现求这10个选手的分数,输出最后得分。

# include "stdio.h"
# define A 10
main ()
{
   float x[A] , i;            
   float max ,min , sum = 0.0;   
   float ave;               
   for ( i = 0; i<A; i++ )   
   scant( " %d " , &x[i] );
   max = x[0]
   for ( i = 1; i < A; i++ )
   if (  max < x[i] )
   max = x[i];
   min = x[0]
   for (i = 1; i < A; i++ )
   if ( min > x[i] )
   min = x[i];
   for ( i = 0; i < A; i++ )
   sum = sum + x[i];
   ave = ( sum - max - min ) / A;
   printf ( "选手最后得分%d". ave);
}
搜索更多相关主题的帖子: include 平均数 
2013-11-21 21:07
pink_duo
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:209
专家分:1054
注 册:2013-11-5
收藏
得分:2 
程序代码:
#include "stdio.h"

#define A 10
main ()
{
   float x[A];             
   float max ,min , sum = 0.0;    
   float ave;
   int i;
   for ( i = 0; i<A; i++ )   
   scanf( "%f",&x[i] );
   max = x[0];
   for ( i = 1; i < A; i++ )
   {
       if (  max < x[i] )
        max = x[i];
   }
   min = x[0];
   for (i = 1; i < A; i++ )
   {
       if ( min > x[i] )
    min = x[i];
   }
   for ( i = 0; i < A; i++ )
   {
       sum = sum + x[i];
   }
   ave = ( sum - max - min ) / A;
   printf ( "选手最后得分%f",ave);
}

埋头做牛,抬头做人,低头做狗
2013-11-21 21:24
pink_duo
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:209
专家分:1054
注 册:2013-11-5
收藏
得分:0 
错误挺多啊

埋头做牛,抬头做人,低头做狗
2013-11-21 21:24
NO跑老本
Rank: 1
等 级:新手上路
帖 子:7
专家分:4
注 册:2013-11-21
收藏
得分:2 
主要是数据类型的问题,你自己对照下!!就可以发现错哪了
# include "stdio.h"
# define A 10
void main ()
{
   int x[A],i,max,min;            
   float ave,sum;               
   for(i=0;i<A;i++)   
   scanf("%d",&x[i]);
   max=x[0];
   for(i=1;i<A;i++)
   {
       if(max<x[i])
        max=x[i];
   }
   min=x[0];
   for(i=1;i<A;i++)
   {
       if(min>x[i])
        min=x[i];
   }
   sum=0;
   for(i=0;i<A;i++)
   {   
       sum=sum+x[i];
       ave=(sum-max-min)/8;
   }
   printf("选手总得分%f\n",sum);
   printf ( "选手最后得分%f\n",ave);
}
2013-11-21 21:58
haobinwu
Rank: 1
等 级:新手上路
帖 子:13
专家分:3
注 册:2013-11-16
收藏
得分:0 
回复 4楼 pink_duo
这道题数组好像不可以定义为整型数据吧  如果评委打分9.5分  int型数据只有9分吧
2013-11-22 06:04
pangshch
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:443
专家分:1966
注 册:2013-4-9
收藏
得分:2 
回复 5楼 haobinwu
楼主, 我给你分析一下你的代码,
你的问题其实不难, 都是细节上面的.例如少分号啊, 类型不对之类的.
可能最大的问题就是你问这个五楼的了.
具体如下:
程序代码:
# include "stdio.h"
# define A 10
main ()
{
   float x[A] , i;            // 这里是最大的问题了. 楼主定义了数组x[A]为float型, 但是数组的下标i 应该是整型的. 楼主好像还没搞懂.下标都是x[0],x[1],...,x[9],0~9都是整数.       
   float max ,min , sum = 0.0;   
   float ave;               
   for ( i = 0; i<A; i++ )  
   scant( " %d " , &x[i] );
   max = x[0]                  // 这里少了个分号结尾
   for ( i = 1; i < A; i++ )
   if (  max < x[i] )
   max = x[i];
   min = x[0]                 // 这里少了个分号结尾
   for (i = 1; i < A; i++ )
   if ( min > x[i] )
   min = x[i];
   for ( i = 0; i < A; i++ )
   sum = sum + x[i];
   ave = ( sum - max - min ) / A;
   printf ( "选手最后得分%d". ave);             // %d是输出整型数的,用%f.
} 

2013-11-22 10:21
jsyjzz
Rank: 2
等 级:论坛游民
帖 子:29
专家分:73
注 册:2013-11-8
收藏
得分:2 
二楼改对了,其他回答有问题。楼主请参考二楼
2013-11-22 13:48
快速回复:求赐教 这编程不知道写的对不对
数据加载中...
 
   



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

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