任意读入10个整数,调用子函数求得它们的平均值,最大值,最小值后由主函数输出.

如题所述

int b[3]; //全局数组
void max(int *p) //全局数组返回
{
int max=0,min=0,avg=0,x=0;
for(x=0;x<10;x++)
{
if(*(p+x)>=max)
max=*(p+x);
if(*(p+x)<=min)
min=*(p+x);
avg+=*(p+x);
}
b[0]=max;
b[1]=min;
b[2]=avg/10;
}
int main()
{
int a[10],x,y;
for(x=0;x<10;x++)
{
scanf("%d,",&a[x]);//注意你的输入格式
}
max(a);//数组传指针
for(x=0;x<3;x++)
printf("%d,",b[x]);
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答