问题 填空题

有以下程序:
int f(int b[][4])
int i,j,s=0;
for(j=0;j<4;j++)
i=j;
if(i>21)=3-j;
s+=b[i][j];

return S;

main()
int a[4][4]=(1,2,3,4),(0,2,4,6),(3,6,9,12),(3.2,1,0);
printf(“%d\n”.f(a))

执行后的输出结果是[12]。

答案

参考答案:P

解析: 本题考核的知识点是二维数组的定义、赋初值和对二维数组元素的引用。分析程序可知,函数川中的for循环作用,是将数组前三行中的对角线上的元素,即b[0][0]、b[1][1]、b[2][2]和第一行的第四列元素即b[0][3]累加到变量s中,然后将s的值返回。在主函数中首先定义了一个4行4列的二维数组,接着通过输出语句输出函数f(A) 的返回值。调用f(A) 的返回值为a[0][0]+a[1][1]+a[2][2]+a[0][3]=1+2+9+4=16。

多项选择题
单项选择题