在函数中将数组作为参数传递

火花
    #include<stdio.h>

double avg_grades(int how_many, int grades[]){
    int i;
    double sum=0.0;
    for(i=0;i<how_many;i++){
        sum+=grades[i];
        return(sum/how_many);
    }

    void print_grades(int how_many,int grades[]){
        int i;
        printf("I have %d grades\n",how_many);
        for(int i=0;i<how_many;i++){
            printf("%d\t",grades[i]);
        }

        int main(void){
            int size=5;
            int grades[]={79,89,69,59,90};
            print_grades(size,grades);
            printf("\n\n");
            printf("my average is %.2f\n\n",avg_grades(size,grades));
        }
    }
}

我在这段代码中有错误。似乎是准确的,但错误来了,不知道为什么。任何人都可以帮我解决这个问题吗?

哈基姆

将 放在}正确的位置是一个问题

#include<stdio.h>

double avg_grades(int how_many, int grades[]){
  int i;
  double sum=0.0;
  for(i=0;i<how_many;i++){
    sum+=grades[i];
    return(sum/how_many);
  }
}


void print_grades(int how_many,int grades[]){
  int i;
  printf("I have %d grades\n",how_many);
  for(int i=0;i<how_many;i++){
    printf("%d\t",grades[i]);
  }
}
  
int main(void){
  int size=5;
  int grades[]={79,89,69,59,90};
  print_grades(size,grades);
  printf("\n\n");
  printf("my average is %.2f\n\n",avg_grades(size,grades));
}
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章