算法题,C语言程序设计

这个算法怎么错了呢问问,我定义了两个数组然后判断,然后就一直报错

img

img

看着你第7行的,函数里面传参的时候,传递的是score2,应该是score1吧。
可以把完整代码和报错信息贴出来,还有就是,看你工程中打开了多个.c文件,把不用的.c文件从工程中删掉,只保留需要运行的.c文件,然后再重新编译运行。
运行结果:

img

代码:

#include <stdio.h>
float average(float arry[], int n);
int main()
{
    float score1[5] = { 1,2,3,4,5 };
    float score2[10] = { 1,2,3,4,5,6,7,8,9,10 };
    printf("the average of class a is %5.2f\n", average(score1, 5));
    printf("the average of class a is %5.2f\n", average(score2, 10));
    return 0;
}
float average(float array[], int n)
{
    int i;
    float aver;
    float sum = array[0];
    for (i = 1; i < n; i++)
        sum = sum + array[i];
    aver = sum / n;
    return aver;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632