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