黑马程序员技术交流社区

标题: 利用数组求一学生5门课的平均成绩 [打印本页]

作者: Q曲    时间: 2015-11-16 12:20
标题: 利用数组求一学生5门课的平均成绩
  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. }
复制代码

作者: lujia1010    时间: 2015-11-16 13:19
float sum=0.02f; 这句是什么意思??
作者: 相约玉米地    时间: 2015-11-16 14:08
lujia1010 发表于 2015-11-16 13:19
float sum=0.02f; 这句是什么意思??

应该是小数点的位数
作者: 唐阿丽    时间: 2015-11-17 06:31
学习下,很不错的
作者: cube川    时间: 2015-11-17 09:59
float sum=0.02f;   这句话改成0.0f,初始化为0,sum+=a[i];如果sum初始化为非0 的值,运算结果就不对了。还有就是你可以把数组长度作为一个变量len,传递到函数中,如果人数改变的话直接修改len的值就好了。
作者: 能不能行    时间: 2015-11-17 22:51
学习学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2