C语言:执行下面程序,求输出结果,麻烦给出解析

2025-03-22 15:26:41
推荐回答(2个)
回答1:

数组a是三行三列,初始化的时候只给了前6个元素的值,所以数组a的第三行元素为全0。
两个for循环,对第一行的元素,从第一个元素开始加到最后一个元素,和为1+2+3=6,从而k的值成为6;对第二行的元素,从第二个元素开始加到最后一个元素,和为 5+6=11,再加上k的值,从而让k的值成为了17;对第三行的元素,从第三个元素开始加到最后一个元素,和为0。所以最终k是17。

回答2:

首先i==0;j==0;那么第一次j遍历的结果是k==a[0][0]+a[0][1]+a[0][2]==16;
第二步i==1,j==1;那么第二次j遍历的结果是k==16+a[1][1]+a[1][2];
结果k==17
有什么问题,请追问!!
望采纳!!