t=(5+avg)/10; 程序中 avg加不加五有区别吗 答案是加五 我觉的加不加没区别 最后赋值是整形小数点后面的会省略
double fun(double x[10]){
int i;
long t;
double avg=0.0;
double sum=0.0;
for(i=0;i<10;i++)
/**********FILL**********/
sum=sum+x[i];
printf("sum=%lf",sum);
avg=sum/10;
printf("sum1=%lf",avg);
/**********FILL**********/
avg=avg*1000 ;
/**********FILL**********/
t=(5+avg)/10; // 为什么要加5 觉得加不加程序运行出来的结果都一样????????????????????????????????
printf("sum2=%d",t);
avg=(double)t/100;
return avg;
}
void main()
{
double avg,x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0};
int i;
printf("\nThe original data is :\n");
for(i=0;i<10;i++)
printf("%6.1f",x[i]);
printf("\n\n");
avg=fun(x);
printf("average=%f\n\n",avg);
}