第1个回答 2013-07-18
#include "stdio.h"
input(int N, float *p)
{
int i;
for(i=0;i<N;i++)
{ printf("please input the %d number:",i);
scanf("%f", &*(p+i));
}
}
float search(int N, float *p, float *max, float *min )
{ int i;
float aver;
aver=*max=*min=*p;
for(i=1;i<N;i++)
{if(*(p+i)>* max) *max=*(p+i);<br> if(*(p+i)<*min)<br> *min=*(p+i);<br> <br> aver+=*(p+i);<br> }
return aver/N;
}
main()
{ int i ;
float aa[10], *p,*max,*min,ma,mi ,aver;
p=aa;
max=&ma;
min=&mi;
input(10,aa);
aver=search(10, p ,max,min);
puts("*********the search result**********");
printf(" max=%8.2f , min=%8.2f,
average=%8.2f
\
", *max,*min,aver);
}本回答被网友采纳
第2个回答 2017-05-30
#include<stdio.h>
#define N 10
int main()
{
int str[N],*p,max,min;float average=0.00;
printf("enter the integer array:\n");
for(p=str;p<str+N;p++){
scanf("%d",p);
}
max=str[0],min=str[0];
for(p=str;p<str+N;p++){
if(max<*p)
max=*p;
if(min>*p)
min=*p;
average+=*p;
}
average/=N;
printf("max=%d,min=%d,average=%.2lf\n",max,min,average);
return 0;
}