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