问题 单项选择题

若有以下程序: #include <iostream> using namespace std; int main() {int a=3;cout<<(a+=a-=a+A) <<end1;return 0; } 程序执行后的输出结果是( )。

A.-6

B.12

C.0

D.-12

答案

参考答案:D

解析: 本题考核运算符的优先级和结合性。根据运算符的优先级和结合性用括号来分出表达式的优先级:a+=(a-=(a*A) )。先计算a*a得9,再执行语句:a-=9:得到a=-6,然后执行a+=a 得到结果-12。

选择题
单项选择题