因为最近要考C语言,所以……拜托啦.假定所有变量均已正确定义,下列程序段运行后x的值是().k1=1; k2=2; k3=3; x=15; if(!k1) x--; else if(k2) x=4; else x=3; A:14 B:4 C:15 D:3 B

问题描述:

因为最近要考C语言,所以……拜托啦.假定所有变量均已正确定义,下列程序段运行后x的值是().k1=1; k2=2; k3=3; x=15; if(!k1) x--; else if(k2) x=4; else x=3; A:14 B:4 C:15 D:3 B

k1=1;!k1==0,if(!k1)等价于if(k1==0)
k2=2;if(k2)等价于if(k2!=0)
if(!k1) x--; //k1!=0,条件不成立
else if(k2) x=4; //k2!=0,条件正确
else x=3;//k2!=0,条件不成立