问答题 1.  下列程序定义了M×M的二维数组,并在主函数中赋值。请编写函数proc(),函数的功能是:求出数组周边元素的平方和并将其作为函数值返回给主函数中的s。
    例如,若a数组中的值为:
   
【正确答案】int proc(int w[][M])
   {
   int i,j;
   int s=0;  //s是和的变量
   for(i=0;i<M;i++)
   for(j=0;j<M;j++)
   if(i==0||i==M-1||j==0||j==M-1)  //因为周边元素的下标的特点是:行为0或列为0
   {s=s+w[i][j]*w[i][j];为N-1}
   return s;//最后把所求的数返回给主函数
   }
【答案解析】 要求出数组周边元素的平方和,首先要找到二维数组所有的周边元素。二维数组的周边元素的特点为行下标或列下标为0或M-1。根据这个特点,找出二维数组中的所有周边元素,求出其平方和并放在变量s中。最后,将变量s返回给主函数。