问题
单项选择题
若有以下程序: #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。