C语言题目 望高手速速帮忙解决下

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:06:07
编写一个评分统计程序,共有8个评委打分(由计算机随机产生:[7,10]),统计时,去掉一个最高分和一个最低分,其余6个分数的平均分即是最后得分,程序最后应显示所有评分及最后得分,显示精度为1位整数,2位小数。

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
main()
{
srand(time(NULL));
int i,j[8],k[8],o[8];
float m,n,add,q,a[8];
for(i=0;i<8;i++)
j[i]=random(3)+7;
for(i=0;i<8;i++)
o[i]=random(10);
for(i=0;i<8;i++){
k[i]=random(10);
a[i]=(float)j[i]+(float)k[i]/10+(float)o[i]/100;
printf("%d号评委:%.2f分 ",i+1,a[i]);
}
m=a[0];
for(i=0;i<8;i++)
if(m<a[i])
m=a[i];
printf("\n最高分是:%.2f\n",m);
n=a[0];
for(i=0;i<8;i++)
if(n>a[i])
n=a[i];
printf("最低分是:%.2f\n",n);
add=0;
for(i=0;i<8;i++)
add=add+a[i];
add=add-m-n;
q=add/6;
printf("最后得分是: %.2f\n",q);
}

变理定义的有点乱,慢慢看吧