关于C程序,就是青年歌手参加歌曲大奖赛,有10个评委进行打分,试编程求这位选手的平均得分。

2025-03-10 01:57:49
推荐回答(3个)
回答1:

#include
void main()
{
/*
你的程序除了这个问题外还有其他的问题
*/
int sum=0,i,b;
double avg;//定义浮点型,才能保存下来小数
int a[10];
int max,min;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(i==0)//这个判断加上初始,不然的话每次都赋了a[0]
{
max=a[0];
min=a[0];
}
if(max max=a[i];
if(min>a[i]);
min=a[i];
sum+=a[i];
}
b=sum-max-min;
avg=b/8.0;//除以8.0才能除出小浮来。
printf("平均分为:%.2f\n",avg);
}

回答2:

scanf("%d",&a[i]);
max=a[0];
min=a[0];
if(max max=a[i];
if(min>a[i]);//这里的“;”也应该去掉。。。
min=a[i];
sum+=a[i];
再有建议上面的变量除了i外其余的定义为double型。。。这样就不会因为取整的问题而造成不必要的错误。。。

回答3:

avg=b/8;中avg定义为float或double型,改为avg = a / 8.0