【单选题】有以下程序 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

【单选题】有以下程序 main() { int m=3 n=4 x; x=-m++; x=x+8/++n; printf(\%dn x); } 程序运行

热搜:一个c程序的执行是从本程序的main函数开始

回答

共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。