a=b=c=0;x=35; if a) x--; else if (b); if (c) x=3; else x=4; x等多少

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 15:23:13
a=b=c=0;x=35; if a) x--; else if (b); if (c) x=3; else x=4; x等多少
xRN@q&C0WmBD+4MIc WS4ƤcV\̙s3蚡ڮh=X9I$=(f K&%TL8ZZN{'7QHnK*Ϩ[p0zN(p?+rQP!hp. fc_Hc͝{J)vīyK)nԖGʊ+'`˲[&a\{5Y|7F g!,Sy4E3_SЁx*v(,µh6s:0 wZCݲ#k_𔯖]:4 j'Oea6eeqTȖ 6d1C~I

a=b=c=0;x=35; if a) x--; else if (b); if (c) x=3; else x=4; x等多少
a=b=c=0;x=35; if a) x--; else if (b); if (c) x=3; else x=4; x等多少

a=b=c=0;x=35; if a) x--; else if (b); if (c) x=3; else x=4; x等多少
x=4;因为程序是一步一步往下执行的,对于if语句,只有为真的时候才会执行其后面的语句if(!a)会执行后面的语句,因为非零即为真,执行到这步后,x=34,但是程序继续往下,if(c)后面的语句不执行,就执行了else后的语句,所以x=4;
如果程序是这样的
main(void)
{
int a,b,c;
int x=35;
a=b=c=0;
if(!a)x--;
else if(b);
if(c)x=3;
else x=4;
return 0;
}