这是一道c语言编程题,望高手解答一下.谢谢!

项目一、设计评分程序某学校要举行歌唱比赛,现委派你制作一个评分程序,其中评分规则如下:该比赛中共有10位评委,选手最后的成绩为:计算10个评委的总成绩然后去掉一个最高分,... 项目一、设计评分程序
某学校要举行歌唱比赛,现委派你制作一个评分程序,其中评分规则如下:
该比赛中共有10位评委,选手最后的成绩为:计算10个评委的总成绩然后去掉一个最高分,去掉一个最低分后的平均分作为选手的最终得分。并把为评委成绩按照从大到小的顺序进行排列。
展开
 我来答
yizhibi_923
2009-06-17
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
main()
{float num[10];
float max.min;
int i,aver,sum1,sum2,sum; 以上三行是定义变量
printf("请依次输入评委评的分数\n");
for(i=0;i<10;i++)
{printf("第i+1位:");
scanf("%f",&x[i]);} 把十个分数定义为一维数组,用循环语句,输入十个分数
max=min=x[0]; 把第一个分数赋给最大值和最小值
for(i=0;i<10;i++)
{if(max<x[i]) max=x[i]; 用循环语句,如果数组中有分数比第一个分数大,就赋给max ,直到10个数字都比较完
if(min>x[i]) min=x[i];}用循环语句,如果数组中有分数比第一个分数小,就赋给min ,直到10个数字都比较完
printf("去掉一个最高分:%f",max);
printf("去掉一个最低分:%f",min); 输出最大值和最小值
for(i=0;i<10;i++)
{sum2=0;
sum2=sum2+x[i];} 把十个分数都加起来
sum1=sum2-max;
sum=sum1-min; 减掉最大值和最小值
aver=sum/8; 求剩下分数的平均数
printf("最后的平均分是:%f",aver); 输出平均数
}

基本上应该是对的,我的c卸掉了,所以也没办法运行看有没有错,有错的话稍微改一下就行了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式