若已定義int a=25,b=14,c=19;以下三目運算符(?:)所構(gòu)成的語句執(zhí)行后a<=25&&b--<=
若已定義int a=25,b=14,c=19;以下三目運算符(?:)所構(gòu)成的語句執(zhí)行后a<=25&&b--<= 2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d, c=%d\n",a,b,c);程序輸出的結(jié)果是A.***a=25,b=13,c=19 B.***a=26,b=14,c=19 C.### a=25,b=13,c=19 D.### a=26,b=14,c=19
正確答案:C此題綜合考查多種運算符的使用。首先計算表達式a<=25 &&b--<=2 &&c的值,很容易看出b--<=2的值為假,因此,表達式為假;根據(jù)三目運算的特點,由于前面的表達式為假,應(yīng)執(zhí)行printf("###a=%d,b=%d,c=%d\n",a,b,c)。應(yīng)注意a的值依然為25,b的值經(jīng)過b--運算后改變?yōu)?3,而c的值仍為19。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。