选择题
12.
下列程序的运行结果是______。
main()
{ int a=3;
printf("%d<n",(a+a-=a*a));
}
A、
-6
B、
12
C、
0
D、
-12
【正确答案】
D
【答案解析】
本题可以写成:a+a+(a-(a*a)),因为*的优先级最高,其次是-=,+的优先级最低,所以先求a-=a*a=9,表达式变为a+a+-=9,即a=a-9=-6,再次变为a+(-6)=-12,故选择D选项。
提交答案
关闭