(1)#include (2)#define N 10 (3)float fun( int array[],int n) (4) { int k,s,i; (5) float ave; (6) for(k=s=i=0;i (7) if(i%2) { (8) s+=array[i]; (9) k++;} (10) if(k!=0) ave=s/k; else ave=0; (11) return ave; (12) } (13) void main( ) (14) { int a[N]={ 20,13,4,7,56,25,48,15,9,18}; (15) printf("%.1f", fun(a,N); (16) } 上述,(1)(2)行是以“#”开头的_____________命令;(2)行的N被定义为_______________常量,使用这种常量的好处是含义清楚,而且能“一改全改”;(15)行函数调用时第一个参数传递的是数组名代表的是____________,省去了传递大量数组元素所产生的时间、空间开销,第二个参数是传递的常量N的值;程序运行后,结果是_________________。