求平均数试题
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 17:55 编辑
主函数中在定义时可以用 int a (a~a就是这个数组中的10个数据)
然而在引用时 a的意思不是数组,而是一个整型数据,对数组来说
a 数据下标越界的数据,无法预知他的值。
a==*(a+10) 传递的参数是数组首地址,要指明处理个数要另增加参数:P 数组的地址是从0开始的所以没有你说的 N 哪一项只有0~ (N-1) 还行:smile
页:
[1]