早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言程序设计1)在青年歌手大奖赛中,有10个评委为参赛的5选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。(2)

题目详情
C语言程序设计
1)在青年歌手大奖赛中,有10个评委为参赛的5选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。
(2)同时对评委评分进行裁判,即在10个评委中找出最公平(即评分最接近平均分)和最不公平(即与平均分的差距最大)的评委。
(3) 要求对所有选手的最后得分进行从高到低排列。
▼优质解答
答案和解析
#include <stdio.h>
#define JUDGER 5
#define PLAYER 3
void sort(float *player, int num)
{
 for (int i=0; i<num; i++)
  for (int j=0; j<num-i-1; j++)
   if (player[j]>player[j+1])
   {
    float tmp = player[j];
    player[j] = player[j+1];
    player[j+1] = tmp;
   }
 printf("由高到低成绩排序: \n");
 for (int i=0; i<num; i++)
  printf(" %f ", player[i]);
}
void find(float grade[JUDGER][PLAYER], float player[PLAYER])
{
 float max = 0;
 float min = 1000;
 int maxIndex = 0, minIndex = 0;
 for (int i=0; i<JUDGER; i++)
 {
  float dis = 0;
  for (int j=0; j<PLAYER; j++)
  {
   dis += grade[i][j] - player[j];
  }
  if (dis>max)
  { max = dis; maxIndex = i;}
  if (dis<min)
  { min = dis; minIndex = i;}
 }
 printf("最公平的评委: %d号评委\n", minIndex);
 printf("最不公平的评委: %d号评委\n", maxIndex);
}
void main()
{
 float grade[JUDGER][PLAYER];
 float player[PLAYER];
 for (int i=0; i<PLAYER; i++)
 {
  float sum = 0;
  float max = 0;
  float min = 100;
  printf("请输入第%d位选手的得分: ", i+1);
  for (int j=0; j<JUDGER; j++)
  {
   scanf("%f", &grade[j][i]);
   sum += grade[j][i];
   if (grade[j][i]>max)
    max = grade[j][i];
   if (grade[j][i]<min)
    min = grade[j][i];
  }
  player[i] = (sum - min - max) / (JUDGER - 2); 
 }
 find(grade, player);
 sort(player, PLAYER);
}
看了C语言程序设计1)在青年歌手大...的网友还看了以下:

为庆祝建国60周年,腾讯网发起《大国脚印·网友票选60年最具影响力的历史事件》评选活动。其中,19  2020-05-13 …

为庆祝新中国成立60周年,腾讯网发起了“大国脚印?网友票选60年最具影响力的历史事件”评选活动。其  2020-05-13 …

为了达到下表中的实验要求,请从“供选择的化学试剂及方法”栏中,选择正确选项的字母代号填入对应的空格  2020-06-18 …

(1)为了达到下表中的实验要求,请从“供选择的化学试剂及方法”栏中,选择正确选项的字母代号填入对应  2020-06-18 …

选择正确的实验方法是实验成功的关键.下表是一系列生物学实验及其常用的实验方法或研究方法,其中正确的  2020-06-19 …

如图甲是“探究冰的熔化特点”实验的装置示意图.(1)该实验装置中各部分的安装顺序是(选填“自上而下  2020-07-14 …

excel的排序问题2007版的excel对多行文字进行排序,在排序对话框中,选中了一列,排序依据  2020-07-28 …

词句次序的排列。下面八句话打乱了顺序,请选出排序正确的一项:①除了西边,围着的是三百年以上的建筑,东  2020-11-28 …

举行东盟会议时,东盟各国国旗排列顺序是?A按照国土面积排序B按照经济实力排序C按国家英文首字母排序D  2020-12-01 …

为庆祝新中国成立60周年,腾讯网发起了“大国脚印·网友票选60年最具影响力的历史事件”评选活动。其中  2020-12-03 …