C语言程序,帮我分析一下

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:28:59
26. #include <stdio.h>
int f(int b[][4])
{int s=0,i,j;
for(j=0;j<4;j++)
{i=j;
if(i>2)i=3-j;
s+=b[i][j];
}
return s;
}
void main()
{int s[4][4]={{1,2,3,4},{0,2,4,6},{3,6,9,12},{3,2,1,0}};
printf("sum=%d\n",f(s));
}
具体的分析一下执行~!谢谢了

#include <stdio.h>
int f(int b[][4]) //定义整型函数,形参是二维数组
{int s=0,i,j;
for(j=0;j<4;j++) //J从0开始循环下列语句,到J=4结束
{i=j; //取对角线的数值,
if(i>2)i=3-j; //如果j=i=3,i变为0
s+=b[i][j]; //求和
}
return s; //返回总和,即1+2+9+4=16
}
void main()
{int s[4][4]={{1,2,3,4},{0,2,4,6},{3,6,9,12},{3,2,1,0}}; //定义并初始化所求的数组
printf("sum=%d\n",f(s)); //调用函数求和,输出总和16
}