简单的C语言编程题目求解!

题目:编制电视歌手大奖赛评分程序,要求评委人数和每位评委的打分从键盘输入,去掉一个最高分,一个最低分,求评委给出的得分?
貌似很简单的题目,但是自己的苯脑瓜就是不会!

#define MAX_ARRAY 10
#include <stdio.h>
void main()
{
int Num_p;//评委人数
int score;//评分
int a[MAX_ARRAY];
int Max_Scor;//最高分
int Min_Scor;//最低分
int All_Scor=0;//总分
printf("评委人数:");
scanf("%d\n",&Num_p);
for(int i=0;i<=Num_p-1;i++)
{
scanf("%d",&score);
a[i]=score;
All_Scor+=a[i];
}
Max_Scor=a[0];
Min_Scor=a[0];
for(int i=0;i<=Num_p-1;i++)
{
if(a[i]>=Max_Scor) Max_Scor=a[i];
if(a[i]<=Min_Scor) Min_Scor=a[i];
}
All_Scor-=(Max_Scor+Min_Scor);
printf("最高分:%d\n",Max_Scor);
printf("最低分:%d\n",Min_Scor);
printf("最后得分:%d\n",All_Scor);

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-15
#include "stdio.h"

void main()
{
int i,num,score,max,min,sum=0;
printf("输入评委人数:");
scanf("%d",&num);
printf("输入分数:");
for(i=0;i<num;i++)
{
scanf("%d",&score);
sum+=score;
if(i==0) max=min=score;
else
{
if(score>max) max=score;
if(score<min) min=score;
}
}
sum=sum-(max+min);
printf("得分:%d",sum);
}

已改正。多谢 馨儿_青衣 的提醒~~^_^本回答被提问者采纳
第2个回答  2008-04-15
把楼上的程序改一个地方:sum=+score; 改成:sum+=score