C语言程序求助 15
某歌手大赛,共有10个评委给歌手打分,分数采用百分制,去掉一个最高分,去掉一个最低分,然后取平均分,得到歌手的成绩,编程序实现.谢谢~!...
某歌手大赛,共有10个评委给歌手打分,分数采用百分制,去掉一个最高分,去掉一个最低分,然后取平均分,得到歌手的成绩,编程序实现.
谢谢~! 展开
谢谢~! 展开
5个回答
展开全部
#include"stdio.h"
#define N 10 /*评委人数*/
main()
{
int i;
float a[N],x,y,sum=0.0,b;
/*b为所求平均数,sum所有分数为总和,x为最高分,y为最低分,数组为每个评委的评分*/
for(i=0;i<N;i++)
scanf("%f",&a[i]);
x=y=a[0];
for(i=0;(i+1)<N;i++)
{ if(x<a[i+1]) x=a[i+1];
if(y>a[i+1]) y=a[i+1];
sum+=a[i];
}
sum+=a[i];
printf("x is %.2f,y is %.2f\n",x,y);
b=(sum-x-y)/(N-2)*1.0;
printf("b is %.2f\n",b);
return 0;
}
#define N 10 /*评委人数*/
main()
{
int i;
float a[N],x,y,sum=0.0,b;
/*b为所求平均数,sum所有分数为总和,x为最高分,y为最低分,数组为每个评委的评分*/
for(i=0;i<N;i++)
scanf("%f",&a[i]);
x=y=a[0];
for(i=0;(i+1)<N;i++)
{ if(x<a[i+1]) x=a[i+1];
if(y>a[i+1]) y=a[i+1];
sum+=a[i];
}
sum+=a[i];
printf("x is %.2f,y is %.2f\n",x,y);
b=(sum-x-y)/(N-2)*1.0;
printf("b is %.2f\n",b);
return 0;
}
展开全部
气泡排序,去掉marry(0)和marry(9),循环加1-8,最后除8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
悬赏太少。啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int main(int argc, char **argv)
{
int a[10];
float min.max.sum.averge;
int i;
for(i=0;i<10;i++)
{
scanf("%f", &a[i]);
}
min=0.0;
max=0.0;
sum=0.0;
for(i=0;i<10;i++)
{
if(a[i]<min) min = a[i];
else if(a[i]>max) max = a[i];
sum+=a[i];
}
averge = (sum-min-max)/8;
printf("最后得分%4.2f",averge);
return 0;
}
{
int a[10];
float min.max.sum.averge;
int i;
for(i=0;i<10;i++)
{
scanf("%f", &a[i]);
}
min=0.0;
max=0.0;
sum=0.0;
for(i=0;i<10;i++)
{
if(a[i]<min) min = a[i];
else if(a[i]>max) max = a[i];
sum+=a[i];
}
averge = (sum-min-max)/8;
printf("最后得分%4.2f",averge);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
main()
{int score[10],high,low,ave=0,i;
for(i=0;i<10;i++)
scanf("%d",&score[i]);
high=low=score[0];
for(i=0;i<10;i++)
{if(score[i]>high)
high=score[i];
if(score[i]<low)
low=score[i];
ave+=score[i];
}
ave=(ave-high-low)/8;
printf("The last score is %d\n",ave);
}
main()
{int score[10],high,low,ave=0,i;
for(i=0;i<10;i++)
scanf("%d",&score[i]);
high=low=score[0];
for(i=0;i<10;i++)
{if(score[i]>high)
high=score[i];
if(score[i]<low)
low=score[i];
ave+=score[i];
}
ave=(ave-high-low)/8;
printf("The last score is %d\n",ave);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询