打分题编程
‘壹’ 实现一个有n个裁判打分系统,C语言题目 麻烦高手帮忙啊!
#include<stdio.h>
#include<stdlib.h>
#define
MAX
100
void
main(void)
{
int
n,i=0;
float
aver=0.0,sum=0.0,*start,*p,max,min;
//获取裁判数n
do{
printf("请输入裁判数--->n:\n");
scanf("%d",&n);
}while((n<=2)
||
(n>MAX));
start
=
(float
*)malloc(n*sizeof(float));
p
=
start;
//获取裁判打分,带检测,超出范围的重新打分
do
{
printf("请裁判%d打分:",i);
scanf("%f",p);
if((*p<0)
||
(*p>100))
printf("打分超出范围,请重新打分:\n");
else
{
i++;
p++;
}
}while(i!=n);
p
=
start;
max=*p;
min=*p;
//求最高分,最低分和平均分
for(i=0;i<n;i++)
{
if(*p
>
max)
max=*p;
else
if(*p
<
min)
min=*p;
sum
=
sum
+
(*p);
p++;
}
aver
=
(sum
-
max
-
min)/(n-2);
printf("去掉一个最高分%6.2f分,去掉一个最低分%6.2f分,平均分为%6.2f分。\n",max,min,aver);
}
‘贰’ C语言编程题:歌唱比赛十个评委打分,请求出其中的最高分和最低分并进行输出(要求从键盘接收数据)。
#include<stdio.h>
intmain(void)
{
floata[10],temp;
printf("请输入分数: ");
inti,j;
for(i=0;i<10;i++)
{
scanf("%f",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("最高分:%.2f 最低分:%.2f ",a[0],a[9]);
return0;
}
‘叁’ 编程题:为比赛选手评分,读入10名评委的评分,从中扣除一个最高分和一个最低分,输出这个选手的最后得分
#include
void main()
{
int a[10],i,max,min,sum=0;//补了“=0”
printf("输入10名评委的评分: ");
for(i=0;ia[i]) min=a[i];
}
printf("最后得分:%.2f ",(sum-max-min)/8.0);
}
编译:
#include<stdio.h>
void main()
{ int i,a[10],sum=0,j,t;
float avg;
for(i=0;i<10;i++) scanf("%d",&a[i]); /*输入*/
if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} /*排序*/
for(i=0;i<10;i++) printf("%d ",a[i]); /*去掉一个最高分和最低分*/
for(i=1;i<9;i++) sum+=a[i];
avg=(float)sum/8; /*求平均分*/
printf("平均分是 %f ",avg);
}
以上内容参考:网络-编程