有以下程序: #include <stdio. h > main( ) { int m =3,n =4,x; x= -m++; x=x+8/++n; prinff(" % d \n" ,x); } 程序运

admin2009-01-15  65

问题 有以下程序:   #include <stdio. h >  main( )  {   int m =3,n =4,x;       x= -m++;       x=x+8/++n;       prinff(" % d \n" ,x);  }  程序运行后的输出结果是(    )。

选项 A、3
B、5
C、-1
D、-2

答案8

解析 程序中x=-m++执行后x=-3,执行x=x+8/++n相当于执行x=-3+8/5,即n先增加1,再代入表达式运算,结果为-2。
转载请注明原文地址:https://kaotiyun.com/show/kUXp777K
0

最新回复(0)