【正确答案】正确答案:(1)x[i]/N (2)j++或j=j+1 (3)i++或i=i+1
【答案解析】解析:本题中函数fun的功能是计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部。在fun函数中,首先求平均值,然后拿平均值逐个和数组元素比较,如果元素值小于平均值则保存在数组y中,再把大于等于平均值的元素放在数组y后面,最后把y数组内的元素拷贝到x所指的数组中。 [解题思路] 第一空:“for(i=0;i<N;i++)aV+=__1__;”在该循环的下一个循环内是逐个比较元素x[i]是否小于aV,即该循环的功能是求出平均值。由av=(x[0]+x[1]+…x[N-1])/N=x[0]/N+x[1]/N+…+x[N-1]/N可知,第一空处应为“x[i]/N”。 第二空:“if(x[i]<av){Y[j]=x[i];x[i]=-1;__2__;”如果x[i]小于平均值则将x[i]存储在y数组中,变量i是循环变量,变量j记录数组y的下标变化,下一次执行if内部语句时,y数组的下标应为下一个位置,故第二空处应为j加1,即第二空出为“j++”或“j=j+1”。 第三空:i为while循环的循环变量,第一次进入while的时候i为0,判断第一个元素x[0]是否是一1,第二次进入的时候判断第二个元素x[1]是否是-1,依此类推直到i=N退出循环,故第三处是变量i自增,即第三空处为“i++”或“i=i+1”。