dota舞儿牛蛙优酷空间:C语言改错!!!大家帮帮忙!!!!

来源:百度文库 编辑:高考问答 时间:2024/04/28 09:28:11
在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。要求用指针和数组实现!!!

#include<stdio.h>
#include<math.h>
void main()
{
int *p,i,array[10],max,min,sum,average;
p=array;
max=min=sum=average=*array;
for(i=0;i<=9;i++)
{
for(p=array+1;p<array+i;p++)
{
printf(""第%d评委打分=",i+1");
if(*p>max) max=*p;
else if(*p<min) min=*p;
sum=sum+array[i];
}
}
average=(sum-max-min)/8;
printf("%d",average);
}

max=min=sum=average=*array;
无确定的初值。
#include<stdio.h>
#include<math.h>
void main()
{
int *p,i,array[10],max,min,sum,average;
p=array;
for(i=0;i<10;i++)
scanf("%d",&array[i]);
max=min=sum=average=*array;
for(i=0;i<=9;i++)
{
for(p=array+1;p<array+i;p++)
{
printf(""第%d评委打分=",i+1");
if(*p>max) max=*p;
else if(*p<min) min=*p;
sum=sum+array[i];
}
}
average=(sum-max-min)/8;
printf("%d",average);
}

#include<stdio.h>
#include<math.h>

void main()
{
int *p, i = 0, array[10], max, min, sum;
float average;
p=array;
max = min = sum = *p;
average = *p;

for( ; p < arry+10; p++, i++ )
{
int temp = *p;
printf( "第%d评委打分=%d\n", i+1, *p );
sum +=temp;
max = temp > max ? temp : max;
min = temp < min ? temp : min;
}
average = ( sum - max - min )/8;
printf( "%f", average );
}

#include<stdio.h>
#include<math.h>
main()
{
int *p,i,array[10]={1,2,3,4,5,6,7,8,9,10},max,min,sum;
double average;

for(i=0;i<=9;i++)
{

printf("第%d评委打分=%d\n",i+1,array[i]);
if(array[i]>max) max=array[i];
else if(array[i]<min) min=array[i];
sum=sum+array[i];
}
average=(double)(sum-max-min)/8;
printf("%.3lf\n",average);
}
这样就可以了,你弄的太麻烦了把