有以下程序:
#include< stdio.h >
main( )
{
int a=3;
a+ =a— =a*a;
printf(″%d\n″,a);
}
程序的输出结果是( )。
A、
0
B、
9
C、
3
D、
—12
【正确答案】
D
【答案解析】
等号“=”运算符是从右到左,且与“+、—、*”运算符比,优先级较低。首先计算a*a,结果为9,执行a=a—9后a的值为—6,然后执行a+ =a,即a=a+a=—6+(—6),所以值为—12。
提交答案
关闭