为什么结果只输出一个

#include <stdio.h>

main() 

{float fun(float x[]);            

float ave,a[3]={4.5,2,4};    

ave=fun(a);                     

printf(“ave=%7.2f”,ave);

}

float fun(float x[])               

 {int j;

float aver=1; 

for (j=0;j<3;j++)

aver=x[j]*aver;

  return(aver);

}

运行结果为:

ave=   36.00


#include <stdio.h>
#include <stdlib.h>
float fun(float *);

int main()
{
    float ave,a[3]={4.5,2,4};
    ave=fun(a);
    printf("ave=%7.2f",ave);
    return 0;
}

float fun(float *x)
{
    float aver=1;
    for (int j=0;j<3;j++)
        aver=x[j]*aver;
    return aver;
}

你不是就一个printf输出语句么