若已有定义 int x=2,y=0,z=19;执行以下程序段后,输出的值为
if(!(x>=y))
z=x+y;
else
z=x*y;
z=x+2019;
printf("%d",z);
A.2019
B.2021
C.0
D.2038
答案:B
这边说明一下,有的教材给的答案可能是A,但是A是错误的!!!
解析:
if(!(x>=y)) => 条件为 若x不满足 >= y,则执行 z=x+y , 如果 x>=y则执行 z=x*y
切记: z=x+2019; 这句语句跟 if...else 是同一级别,等跳出 if...else语句后才执行“z=x+2019;”这一语句。
所以:
最终 z = 2 + 2019 => z=2021



