当前位置:编程学习 > C/C++ >>

问题七十二:英文金曲大赛 (acm)

print?英文金曲大赛   
时间限制(普通/Java):1000MS/10000MS     运行内存限制:65536KByte 
总提交: 3004            测试通过: 1208 
描述 
我们在“渊子数”的题目中已经了解了渊子是个什么样的人了,他在大一的时候参加过工商学院的“英语聚乐部”。告诉你个秘密,这个俱乐部是个好地方,不但活动精彩而且有MM。  
这不,英语俱乐部举办了一个叫做“英文金曲大赛”的节目。这个节目有好多人参加,这不,成绩出来了,渊子当是很勇敢,自告奋勇接下了算出大家的总得分的任务。  
当时有7个评委,每个评委都要给选手打分,现在要求去掉一个最高分和去掉一个最低分,再算出平均分。结果精确到小数点后两位。 
输入 
测试数据包括多个实例。  
每组数据包括7个实数,代表评委们对该选手的评分。紧接着是选手的名字,名字的长度不超过30个字符。  
输入直到文件结束。 
输出 
算出每位选手名字和最终得分,结果保留两位小数。 
样例输入 
10 10 10 10 10 10 9 xiaoyuanwang 
0 0 0 0 0 0 0 beast 
样例输出 
xiaoyuanwang 10.00 
beast 0.00 

英文金曲大赛 
时间限制(普通/Java):1000MS/10000MS     运行内存限制:65536KByte
总提交: 3004            测试通过: 1208
描述
我们在“渊子数”的题目中已经了解了渊子是个什么样的人了,他在大一的时候参加过工商学院的“英语聚乐部”。告诉你个秘密,这个俱乐部是个好地方,不但活动精彩而且有MM。
这不,英语俱乐部举办了一个叫做“英文金曲大赛”的节目。这个节目有好多人参加,这不,成绩出来了,渊子当是很勇敢,自告奋勇接下了算出大家的总得分的任务。
当时有7个评委,每个评委都要给选手打分,现在要求去掉一个最高分和去掉一个最低分,再算出平均分。结果精确到小数点后两位。
输入
测试数据包括多个实例。
每组数据包括7个实数,代表评委们对该选手的评分。紧接着是选手的名字,名字的长度不超过30个字符。
输入直到文件结束。
输出
算出每位选手名字和最终得分,结果保留两位小数。
样例输入
10 10 10 10 10 10 9 xiaoyuanwang
0 0 0 0 0 0 0 beast
样例输出
xiaoyuanwang 10.00
beast 0.00

 

[plain]
#include <stdio.h> 
 
void sort(float score[]);   //排序 
 
int main() 

     int     i; 
     char    name[30]; 
     float   num[7]; 
     float   sum; 
     float   average; 
 
     while( ( scanf("%f", &num[0]) )!=EOF)    
     {  
         sum=0.0; 
 
         for(i=1; i<7; i++) 
         { 
             scanf("%f", &num[i]); 
         } 
         scanf("%s", name); 
           
         sort(num); 
 
         for(i=1; i<6; i++) 
         { 
             sum+=num[i]; 
         } 
 
         average=sum/5; 
 
         printf("%s %0.2f\n", name, average); 
     } 

 
void sort(float score[]) 

    int   i; 
    int   j; 
    float t; 
 
    for(i=0; i<7; i++) 
    { 
        for(j=i; j<7; j++) 
        { 
            if(score[i] > score[j]) 
            { 
                t= score[i]; 
                score[i]= score[j]; 
                score[j]= t; 
            } 
        } 
    } 

#include <stdio.h>

void sort(float score[]);   //排序

int main()
{
     int     i;
  char    name[30];
  float   num[7];
  float   sum;
  float   average;

  while( ( scanf("%f", &num[0]) )!=EOF)  
  {
   sum=0.0;

      for(i=1; i<7; i++)
   {
       scanf("%f", &num[i]);
   }
   scanf("%s", name);
         
   sort(num);

   for(i=1; i<6; i++)
   {
       sum+=num[i];
   }

   average=sum/5;

   printf("%s %0.2f\n", name, average);
  }
}

void sort(float score[])
{
    int   i;
 int   j;
    float t;

 for(i=0; i<7; i++)
 {
     for(j=i; j<7; j++)
  {
      if(score[i] > score[j])
   {
       t= score[i];
    score[i]= score[j];
    score[j]= t;
   }
  }
 }
}


\
补充:软件开发 , C语言 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,