问题
单项选择题
若有如下程序:
main()
int x=3,y=4,z;
z=(x+(y-=X*X));
printf("%d,%d\n",y,z);
则程序执行后的输出结果是( )。
A.-4,2
B.-5,-2
C.-5,-1
D.4,-2
答案
参考答案:B
解析: 因为x的初始值为3,所以x*x=9,而y的初始值为4,所以y-=9后,y为-5,z=(x+(y-=x*x))=3+(-5)=-2。故程序执行后的输出结果是-5,-2,选项B正确。