早教吧作业答案频道 -->其他-->
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)在青年歌手大...的网友还看了以下:
根据《中华人民共和国护照法》规定,16周岁以上申请人可获批有效期为( )年的普通护照。A.5B.10 2020-05-20 …
《科技综合统计报表制度》采用年度和周期为( )年的滚动全面调查方法搜集数据。A.4B.5C.10D. 2020-05-30 …
科技综合统计报表采用年度和周期为( )年的滚动全面的调查方法收集数据。A.3B.4C.5D.10 2020-05-30 …
最后一个字为“年”的成语 2020-06-08 …
大学物理2的一道难题,哪位大神能解答,由于题目太长所以写在问题补充上了。振幅为10cm、波长为20 2020-06-29 …
幅度为1V、频率为10MHz载波受到幅度为1V、频率为100Hz的余弦信号调制,最大频偏为500H 2020-07-05 …
为什么汽机冲转后,真空会一直缓慢下降背景概述:我厂应用为饱和汽轮机发电机组,装机容量为10900K 2020-07-10 …
将函数f(x)=x-1(0≤x≤2)展开成周期为4的余弦级数. 2020-07-30 …
135°的补角为,36°的余角为 2020-07-30 …
1、设f(x)是周期为2的余函数,当0≤x≤1时,f(x)=2x(1-x),求f(-5/2)2、已 2020-08-02 …