2.8.4 习题

1.下列代码段对应的输出结果是(  )。
 

struct Nihao {
 int a, b;
} h1 = {1, 3}, h2 = {2, 5}, h3 = {3, 7};
h3.a += h1.b + h2.a;
h3.b += h3.a + h2.b;
cout << h3.a + h3.b << endl;

别灰心,再试一次!

💡 真题解析

【解析】h3.a+ = h1.b+h2.a相当于h3.a = h3.a+h1.b+h2.a = 3+3+2 = 8;h3.b+ = h3.a+h2.b相当于h3.b = h3.b+h3.a+h2.b = 7+8+5 = 20,因此h3.a+h3.b = 8+20 = 28。

【答案】B