设有如下程序段:
int a[3][3]={1,0,2,1,0,2,1,0,1},i,j,s=0;
for(i=0;i<3;i++)
for(j=0;j<i;j++)
s=s+a[i][j];
则执行该程序段后,s的值是( )
A.0 B.1 C.2 D.3
首先,我们来看这个程序段。这里有一个3x3的二维数组a,其值如下:
1 0 2
1 0 1
接下来,程序使用两个嵌套的for循环来遍历数组,并累加某些元素的值到变量s中。这里的关键是内层循环的限制是j<i,这意味着每次外层循环增加时,内层循环的次数会增加。
具体来说:
所以,最终s的值是1 + 1 + 0 = 2。
所以答案是C.2。
C
用户登录可进行刷题及查看答案
登录后提交答案