有以下程序段: int k=0,a=1,b=2,c=3; k=ac?c:k; 執(zhí)行該程序段后,k的值是
有以下程序段: int k=0,a=1,b=2,c=3; k=a<b?b:a; k=k>c?c:k; 執(zhí)行該程序段后,k的值是 ______。
A.3
B.2
C.1
D.0
正確答案:B解析:三目運算符的一般形式為(表達式1)?(表達式2):(表達式3),當(dāng)(表達式1)值為真時,(表達式2)的值為整個表達式的值;當(dāng)(表達式1)值為假時,(表達式3)的值為整個表達式的值。題中執(zhí)行表達式“k=ab?b:a”后,k=2,將此值代入后一個表達式“k=k>c?c:k,由于“k>c”值為假,故k的值還等于原來k的值,即2。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。