第1题 歌手大赛问题 题目:青年歌手参加歌曲大奖赛,有10个评委进行打分,试编程求这位选手的平均得分。
3种方法:分别要求使用到排序,数组,函数,指针。
分析:这道题的核心程序是排序,将评委打的10个分数利用数组按增序(或降序)排列,计算数组中除了第一个和最后一个分数以外的数以外的数的平均分
答案: #include
double Aver(int p[],int count) //求出结果,p为整型数组,count为数组大小
{
double result=0;
for(inti=0;i
for(int j=i;j
{
if(p[i]
{
int temp=p[i];
p[i]=p[j];
p[j]=temp;
}
}
printf("评委打分按顺序:");
for(int m=0;m<10;m++) //显示排序后结果
printf("%d ",p[m]);
printf("\n");
for(int k=1;k
result+=p[k];
result/=count-2;
return result;
}
void main()
{
printf("请输入10组评分:\n");
int p[10];