早教吧作业答案频道 -->其他-->
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)在青年歌手大...的网友还看了以下:
为庆祝建国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 …