题目:
有10名歌手(编号为1-10)参加歌咏比赛,另有6名评委打分,每位歌手的得分从键盘输入:先提示“Please input singer’s score: ”,再依次输入第1个歌手的6位评委打分(10分制,分数为整型,分数之间使用空格分隔),第2个歌手的6位评委打分…以此类推。计算出每位歌手的最终得分(扣除一个最高分和一个最低分后的平均分,最终得分保留2位小数),最后按最终得分由高到低的顺序输出每位歌手的编号及最终得分
分析:
明显运用结构体进行代码功能实现,因为包含的元素很多。
且都为整体,运用结构体清晰明了、简单。
代码段:
#include <stdio.h>
typedef struct _singer
{
int number;
int score[6];
float average;
} singer;
int main(void)
{
int i, j, sum, min, max;
singer temp;
singer people[10];
for (i = 0; i < 10; i++)
{
people[i].number = i + 1;
}