#include <stdio.h>
float fun(float arr[10])
{
int i;
float average,sum;
for(i=0;i<10;i++)
{
sum=sum+arr[i];
}
average=sum/10;
return average;
}
int main()
{
int i;
float arr[10];
printf("输入10名员工的工资");
for(i=0;i<10;i++)
scanf("%f",&arr[i]);
printf("输出平均工资");
printf("%f",fun(arr));
return 0;
}
遇到的问题:当把调用函数中的sum中float类型改为int类型时,会出现数据丢失,既无法取得最终结果的小数部分。
由此得到的新知识:当不同数据类型的变量做加减法时,会出现数据丢失。