A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. #include<stdio.h>
  2. //定义一个函数
  3. float avg(float a[5]){
  4.          float sum=0.02f;
  5.         for(int i=0;i<5;i++) {
  6.                 printf("%0.2f\n",a[i]);
  7. //求和  
  8.         sum+= a[i];
  9.         }
  10. //求平均值
  11. return sum/5;
  12. }

  13. int main(){
  14. //定义一个数组
  15.         float a1[5]={96.3,63,56.5,45.8,99};
  16. //调用函数
  17.     float s=avg(a1);
  18.         printf("avg=%.2f\n",s);
  19. return 0;
  20. }
复制代码

6 个回复

正序浏览
学习学习
回复 使用道具 举报
float sum=0.02f;   这句话改成0.0f,初始化为0,sum+=a[i];如果sum初始化为非0 的值,运算结果就不对了。还有就是你可以把数组长度作为一个变量len,传递到函数中,如果人数改变的话直接修改len的值就好了。
回复 使用道具 举报
学习下,很不错的
回复 使用道具 举报
相约玉米地 来自手机 中级黑马 2015-11-16 14:08:39
藤椅
lujia1010 发表于 2015-11-16 13:19
float sum=0.02f; 这句是什么意思??

应该是小数点的位数

点评

对~~~  发表于 2015-11-16 18:08
回复 使用道具 举报
float sum=0.02f; 这句是什么意思??
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马