问题 单项选择题

若有如下程序:
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正确。

多项选择题
单项选择题