永发信息网

2014 青年歌手大奖赛_评委会打分 程序

答案:2  悬赏:40  手机版
解决时间 2021-04-07 11:48
  • 提问者网友:树红树绿
  • 2021-04-06 23:18
这是我写的程序,但交上去有问题(显示Output Limit Exceeded)菜鸟在这儿拜托大侠们了,谢谢!!!!!!

#include
#include
void main()
{
int n,i;
float avg,a[100],s,max,min;

do
{
scanf("%d",&n);
} while(n<=0);
while(n>0)
{

s=0.0;
for(i=0;i {
scanf("%f",&a[i]);
s+=a[i];
}

max=min=a[0];
for(i=0;i {
if(max if(min>a[i]) min=a[i];
}
s=s-max-min;
avg=s/(n-2);
printf("%.2f\n",avg);
scanf("%d",&n);
}
}
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-04-07 00:48
avg=s/(n-2); 这句有问题吧!你这n的值又不是计算的总评委打分数-最高分-最低分,而是最后一次输入的n的值!所以要另设计数的变量
全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-04-07 02:21
1.输入的评委人数n,必须大于2且小于100.否则就出错了。所以在你的程序中你应该给出n<2的处理,还有n>100的处理。 2.有一类的情况,你没有考虑到。比如有4个评委,打分分别是:9 8 8 9。你应该怎样来处理呢?程序中没有提供正确的处理方法
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯