用指针编写程序,输入一维数组,输出数组中的最大值,最小值,平均值。

如题所述

第1个回答  2010-05-26
#include <stdio.h>

int main(void )
{
int data[3],i,*ap,sum,min,max;

printf("Please input every value of the array, you need input 3 times\n");

/*输入*/
for (i = 0; i < 3; i ++)
{
scanf("%d",data+i);
}

/*找最大值,最小值,平均值*/
min = max = *(data + 0);
sum = 0;
for(i = 0; i < 3; i ++)
{
if(min < *(data + i))
min = *(data + i);
if(max > *(data + i))
max = *(data + i);
sum += *(data + i);
}

/*输出*/
printf("max value:%d\n",max);
printf("min value:%d\n",min);
printf("average value:%f\n",sum/3.0);
return 0;
}本回答被网友采纳
第2个回答  2010-05-26
#inclde(stdio.h>
main()
{
int *p_max,*p_min;
int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
p_max=&a[0];
for(i=0;i<10;i++)
{
if(a[i]>=p_max)

p_max=a[i];

else
p_min=a[i];
}
printf("max=%d\nmin=%d",*p_max,*p_min);
}
相似回答