5.下列代码段的输出结果是(  )。

int a[5] = { 1, 0, 1, 0, 1 };
for (int i = 1; i < 5; i++)
    a[i] += a[i-1];
for (int i = 3; i >= 0; i--)
    a[i] += a[i+1];
cout << a[0] << endl;

别灰心,再试一次!

💡 真题解析

【解析】第一轮循环结束时,数组a中的元素依次为1,1,2,2,3;第二轮循环结束时,数组a中的元素依次为9,8,7,5,3。

【答案】D