程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 問題七十二:英文金曲大賽 (acm)

問題七十二:英文金曲大賽 (acm)

編輯:關於C

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;
   }
  }
 }
}


\
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved