C语言程序编程题!
3个回答
展开全部
结果:0-113
第一个双层循环是给a数组赋值,
因为外层循环控制行,i代表行标,内层循环控制列,j代表列标,i,j,取值都是从0到2,而且循环体中a[i][j]的值为2*(j+1)-1,也就是说a中的元素值就是该元素列标+1的两倍再减1。
所以第一个二层循环完后有这些元素被赋值
a[0][0]=-1
a[0][1]=1
a[0][2]=3
a[1][0]=-1
a[1][1]=1
a[1][2]=3
a[2][0]=-1
a[2][1]=1
a[2][2]=3
其他没赋值的元素都为0(因为前面已经初始化了)
第一个二层循环完后,j=3,所以第二个循环里面,只有当i=3时,x才会被改变,即x=x+a[3][3],a[3][3]的值为0,所以x为0.
最后结果应该是:
0-113
第一个双层循环是给a数组赋值,
因为外层循环控制行,i代表行标,内层循环控制列,j代表列标,i,j,取值都是从0到2,而且循环体中a[i][j]的值为2*(j+1)-1,也就是说a中的元素值就是该元素列标+1的两倍再减1。
所以第一个二层循环完后有这些元素被赋值
a[0][0]=-1
a[0][1]=1
a[0][2]=3
a[1][0]=-1
a[1][1]=1
a[1][2]=3
a[2][0]=-1
a[2][1]=1
a[2][2]=3
其他没赋值的元素都为0(因为前面已经初始化了)
第一个二层循环完后,j=3,所以第二个循环里面,只有当i=3时,x才会被改变,即x=x+a[3][3],a[3][3]的值为0,所以x为0.
最后结果应该是:
0-113
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询