早教吧作业答案频道 -->其他-->
C语言程序设计1)在青年歌手大奖赛中,有10个评委为参赛的5选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。(2)
题目详情
C语言程序设计
1)在青年歌手大奖赛中,有10个评委为参赛的5选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。
(2)同时对评委评分进行裁判,即在10个评委中找出最公平(即评分最接近平均分)和最不公平(即与平均分的差距最大)的评委。
(3) 要求对所有选手的最后得分进行从高到低排列。
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)在青年歌手大...的网友还看了以下:
如图所示,质量分别为M1=0.49kg和M2=0.5kg的木块静置在光滑水平地面上,两木块间夹有一 2020-07-07 …
"给定任意0~9999的数字,分别打印出其各个位的数字.如2143打印2,1,4,3.比如143, 2020-07-18 …
某移动公司为用户提供两种资费方式打电话.方式甲:拨打和接听市话0.40元/分.但每月要交50元月租 2020-07-22 …
判断题1、0.36836836…简写0.368分别在3和8上有个小点.我想知道它的循环节是:368 2020-07-31 …
y1是关于x的正比例函数、y2-1和x+2是正比例、当x=1时,y1和y2的和为0、当x=1时,y 2020-08-03 …
这种作文写法是什么写法?举例:武松和老虎打,先写了老虎的进攻和老虎的凶猛,之后再写武松打死老虎,这种 2020-11-01 …
以蒸汽机和电气化为代表的工业1.0和2.0解放的是体力,解决的是产能,以信息化为代表的3.0主要解决 2020-12-01 …
下列处理可以使橘皮油易与水分离的是[]A.加入适量0.25%的小苏打和5%的硫酸钠,并调节pH至7~ 2021-01-10 …
小法官巧断案(对的打“√”,错的打“×”)。1.10.21中的两个“1”表示的意义相同。[]2.0乘 2021-02-03 …
求老师解答:小法官巧断案(对的打小法官巧断案(对的打“√”,错的打“×”).1.10.21中的两个“ 2021-02-03 …