问答题 1.  下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),该函数的功能是:将数组左下半三角元素中的值全部置成0。例如a数组中的值为:
   

    则返回主程序后a数组中的值应为:
   
【正确答案】void fun (int a[][N])
   {
   int i,j;
   for(i=0;i<N;i++)
   for(j=0;j<=i;j++)
   a[i][j]=0;  /*将数组左下半三角元素中的值全部置成0*/
   }
【答案解析】[考点]
   本题考查:for循环语句,使用嵌套循环语句遍历二维数组的各个元素;二维数组元素的引用。
   
   对于N×N二维数组,如何表示其左下半三角元素,可以通过以下语句实现。
   for(i=0;i<n;i++)
   for(j=0;j<=i;j++)
   外层循环用来控制矩阵的行下标,内层循环控制矩阵的列下标。注意列下标的取值范围,因为要表示下三角元素,所以j的范围是0~i。