求各位佬子看一下有没有问题,下面是题目和我的代码
#include
#include
void input(int s[],int a)
{
int i;
for(i=0;iscanf("%d",p+i);
}
int ssum(int *p,int a)
{
int i,sum=0;
for(i=0;ireturn sum;
}
int smax(int *p,int a)
{
int i=1,max=0;
for(i=1;iif(*(p+i)>*(p+max))max=i;
return *(p+max);
}
int smin(int *p,int a)
{
int i=1,min=0;
for(i=1;iif(*(p+i)<*(p+min))min=i;
return *(p+min);
}
int main()
{
int score[10],max,min,sum;
float aver;
input(score,10);
sum=ssum(score,10);
max=smax(score,10);
min=smin(score,10);
aver=(sum-max-min)*1.0/(10-2);
printf("%f\n",aver);
}
没有问题