C语言:有一个数组,内放5个学生成绩,求平均分,用函数实现。

main()
{ float average();
static int score[5]={60,70,80,90,80},i;
float aver;
printf("\nScores:");
for (i=0; i<5; i++)
printf("%d ",*(score+i));
aver=【 】;
printf("\nAverage score:%6.2f",aver);
}
float average(int *array)
{int i;
float aver,sum=0;
【 】
}

代码如下:

#include<stdio.h>

void show_score(int scores[], int n){
    printf("scores:");
    for (int i = 0; i < n; i++)
        printf("%d ", scores[i]);
    printf("\n");
}
float get_avg(int scores[], int n){
    int sum = 0;
    for (int i = 0; i < n; i++)
        sum += scores[i];
    return sum*1.0 / n;
}
int main(){
    int scores[5] = { 60, 70, 80, 90, 80 };
    show_score(scores, 5);
    printf("average:%.2f", get_avg(scores, 5));

    getchar();
    return 0;
}

运行结果如下:


望采纳~

追问

我这儿运行出错

追答

报什么错,详细给我看

追问

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-16
//定义个变量sum 放总和;
if(i<5)
sum+= score[i];i++;这不就好了吗?
// 经过5次相加总和已经放在sum里面了,然后sum/个5不就好了?
//也可以把score[5] 里面这个5定义成#define Five 5 这样的话 程序更美观也好修改sum/ Five就得出平均分了!追问

这个是我们课程作业,需要按它的要求来。。。所以,比较蛋疼。。。