问答题 1.  程序定义了M×M的二维数组,并在主函数中自动赋值。请编写函数proc(int a[][M],int n),该函数的功能是使数组左下半三角元素中的值加上n。
    例如,a数组中的值为:
   
    若n的值为2,则返回主程序后a数组中的值为:
   
【正确答案】void proc(int a[][M], int n)
   {
   int i,j;
   for(i=0;i<M;i++)    //i控制行下标
   for(j=0;j<=i;j++) //j控制左下半三角的列
   下标,直到行、列下标相同
   a[i][j]=a[i][j]+n;//此语句的作用是让其与n相加
   }
【答案解析】 使数组左下半三角元素中的值加上n,首先,要找出数组中下半三角元素。数组中下半三角元素的特点是:其列下标小于等于行下标。根据这个特点找出所有的下半三角元素再加上n,放在原来的位置上。