单选题
设有如下程序段:
int a[3][4]={1, 0, 2, 1, 0, 2, 1, 0, 1, 1, 0, 1}, i, j, sum=0;
for(i=0; i<=2; i++9)
for(j=0; j<=i; j++)
sum+=a[i][j];
则执行该程序段后,sum的值是______。
A、
0
B、
4
C、
5
D、
3
【正确答案】
C
【答案解析】
[解析] int a[3][4]={1, 0, 2, 1, 0, 2, 1, 0, 1, 1, 0, 1};相当于int a[3][4]={{1, 0, 2, 1}, {0, 2, 1, 0}, {1, 1, 0, 1}}; ,程序段中循环语句的执行过程可用如下表格进行详析:即sum的值为5。
i值
j值
a[i][j]的值
执行sum+=a[i][j]后sum的值
0
1
1
2
2
2
0
0
1
0
1
2
a[0][0]值为1
a[1][0]值为0
a[1][1]值为2
a[2][0]值为1
a[2][1]值为1
a[2][2]值为0
sum=0+1=1
sum=1+0=1
sum=1+2=3
sum=3+1=4
sum=4+1=5
sum=5+0=5
提交答案
关闭