qianqian 发表于 2011-4-28 15:23:13

求平均数试题

average(int a)//这里为什么不能定义n个数//
{
        int i,sum=0,av=0;
                for (i=0;i<10;i++)
                        sum=sum+a;
                av=sum/10;
                return(av);
               

}
main ()
{
        int a,t,i;
        for(i=0;i<10;i++)
        scanf("%d",&a);
        t=average(a);//为什么不是average(a);//
        printf("%d",t);
}

风扫地 发表于 2011-4-28 15:46:46

本帖最后由 风扫地 于 2011-4-28 17:55 编辑

主函数中在定义时可以用 int a      (a~a就是这个数组中的10个数据)
然而在引用时 a的意思不是数组,而是一个整型数据,对数组来说
a   数据下标越界的数据,无法预知他的值。
a==*(a+10)

tianyou 发表于 2011-4-28 16:10:30

传递的参数是数组首地址,要指明处理个数要另增加参数:P

707071062 发表于 2011-5-1 14:45:09

数组的地址是从0开始的所以没有你说的 N 哪一项只有0~ (N-1)

neur2520 发表于 2011-5-2 08:17:45

鱼C工作室.YCGZS 发表于 2015-12-14 16:21:11

还行:smile
页: [1]
查看完整版本: 求平均数试题