唯一亮点在动态内存分配
#include<stdio.h>
#include<stdlib.h>
int main (void)
{
int n,i,*p;
double sum=0,max=0,min=100;
scanf("%d", &n);
p = (int *)calloc(n,sizeof(int));
for (i=0; i<n; i++){
scanf("%d", p+i);
if (*(p+i) > max)
max = *(p+i);
if (*(p+i) < min)
min = *(p+i);
sum += *(p+i);
}
printf("average = %.2f\n", sum/n);
printf("max = %.2f\n", max);
printf("min = %.2f\n", min);
free(p); // 一定不能没有释放
return 0;
}