已知字母A的ASCII代碼值為65,若變量kk為char型,下列不能正確判斷出比中的值為大寫(xiě)字母的表達(dá)式是
已知字母A的ASCII代碼值為65,若變量kk為char型,下列不能正確判斷出比中的值為大寫(xiě)字母的表達(dá)式是( )。
A.kk>='A'&& kk<='Z'
B.!(kk>='A'‖kk<='Z')
C.(kk+32)>='a'&&(kk+32)<='z'
D.isalpha(kk)&&(kk<91)
正確答案:B解析:選項(xiàng)A)用邏輯與運(yùn)算符來(lái)連接關(guān)系表達(dá)式'A'=kk和kk='Z',以此來(lái)判斷kk的字母是否是大寫(xiě)字母。選項(xiàng)C)用邏輯與運(yùn)算符來(lái)連接關(guān)系表達(dá)式(kk+32)>='a'和(kk+32)='z',以此來(lái)判斷kk的字母是否是大寫(xiě)字母。選項(xiàng)D)調(diào)用函數(shù)isalpha(),首先判斷kk是否為字母,接著通過(guò)與運(yùn)算(kk=91)來(lái)判斷比是否為大寫(xiě)字母;而選項(xiàng)B)中首先判斷語(yǔ)句(kk>='A'),假如為真時(shí),就不進(jìn)行(kk='Z')的判斷,直接進(jìn)入非運(yùn)算,故不能正確判斷kk是否為大寫(xiě)字母,故
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。