【单选题】有以下程序 main() { int m=3 n=4 x; x=-m++; x=x+8/++n; printf(\%dn x); } 程序运行
已帮助 人
【单选题】有以下程序 main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%dn",x); } 程序运行后的输出结果是()
A.3
B.5
C.4
D.0

回答
共1条回复-
-4 if…else构造了一种二路分支选择,是一种最基本的选择结构,if(条件)S1(if分结构)elseS2(else分结构),它的工作过程是:先对条件表达式进行判断,若为真(成立,值为非零),就执行if分结构(S1);否则(不成立,值为0),就执行else分结构(S2)。本题中,n=0,可以判断(!n)为真,执行x=x-1=2-1=1;m=1,可以判断(m)为真,执行x=x-2=1-2=-1进而可以判断(x)为真,执行x=x-3=-1-3=-4。
