执行下列程序段后,a值为Aa=1;b=0;if((a++gt;++b)?a++:b--)a+=b;(A)2(B)3(C)4(D)53、语句if(3/4gt;1/2)a=1;elsea=0;运行后,a的值是B(A)1(B)0x05(C)与机器有关x05(D)语法有错为什么
<p>问题:执行下列程序段后,a值为Aa=1;b=0;if((a++gt;++b)?a++:b--)a+=b;(A)2(B)3(C)4(D)53、语句if(3/4gt;1/2)a=1;elsea=0;运行后,a的值是B(A)1(B)0x05(C)与机器有关x05(D)语法有错为什么<p>答案:↓↓↓<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">刘志俭的回答:<div class="content-b">网友采纳 3/4=0.75 0.75>1-->0 0/2=0 if为假,a=0.<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">林舒静的回答:<div class="content-b">网友采纳 嗯,好明白,但还有一题为什么?<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">刘志俭的回答:<div class="content-b">网友采纳 题目中的吗?a=1;b=0;((a++>++b)?a++:b--)--->a=2;b=1;((1>1)?a++;b--)----->a=2;b=0;if为b=1,真,则a=a+b=2+0=2;选A其实最终要的记住,i++是先算,后+1;++i是+1后再参与运算。
页:
[1]