问答题 程序定义了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放在原来的位置上。