标题:用数组加上指针三组数各自的平均数,为什么只能求出第一组?
取消只看楼主
_Strike
Rank: 2
等 级:论坛游民
帖 子:133
专家分:72
注 册:2016-3-22
结帖率:90.63%
已结贴  问题点数:20 回复次数:0 
用数组加上指针三组数各自的平均数,为什么只能求出第一组?
#include<stdio.h>
#define SIZE 10
float ave(float * start,float * end);
int main(void)
{
    float mark1[SIZE]={78,85,89,87,58,98,74,85,98,65};
    float mark2[SIZE]={98,58,98,94,96,85,86,84,84,96};
    float mark3[SIZE]={89,68,68,78,85,84,86,84,82,89};

    double n1,n2,n3;

    n1 = ave(mark1,mark1 + SIZE);
    n2 = ave(mark2,mark2 + SIZE);
    n3 = ave(mark3,mark3 + SIZE);

    printf("三组的平均成绩为:%2.1f %2.1f %2.1f\n",n1,n2,n3);
    return 0;
}

float ave(float * start,float * end)
{
    float ave,total;

    while(start < end)
    {
        total += * start;
        start++;
    }
    ave = total/SIZE;
    return ave;
}
搜索更多相关主题的帖子: include double return 平均数 start 
2016-05-03 22:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-464367-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.521247 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved