问答题 1.  下列程序定义了M×M的二维数组,并在主函数中自动赋值。请编写函数proc(int a[][M]),该函数的功能是:使数组左下半三角元素中的值全部置成0。
    例如,a数组中的值为:
   
【正确答案】void proc(int a[][M])
   {
   int i,j;
   for(i=0;i<M;i++)    //i表示行下标
   for(j=0;j<=i;j++)    //j表示列下标
   a[i][j[j]=0;    //数组左下半三角元素中的值全部置成0
   }
【答案解析】 要使数组左下半三角元素中的值全部置成0,先要找出数组的下半三角元素,再将其值全部赋值为0。二维数组中下半三角元素的特点为,其列下标小于其行下标。根据这个特点,将二维数组的下半三角元素都赋值为0。