若有如下程序: main() {int x=3,y=4,z; z=(x+(y-=X*X)); printf("%d,%d\n",y,z); } 则程序执行后的输出结果是( )。

admin2009-04-15  24

问题 若有如下程序:    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

答案2

解析 因为x的初始值为3,所以x*x=9,而y的初始值为4,所以y-=9后,y为-5,z=(x+(y-=x*x))=3+(-5)=-2。故程序执行后的输出结果是-5,-2,选项B正确。
转载请注明原文地址:https://kaotiyun.com/show/esWp777K
0

最新回复(0)