这个题太简单
你自己定义一个c是大写字母,然后计算这些表达式中c=后面的值就能得出来
该题选CD
而且CD两项错得非常明显,C项其实就是c=c-32,是小写字母转大写字母才对,D项就更不用说了,任何一个数%26的值不可能大于25,再减去97不就变成负数了
CD不可以,AB可以。
解析如下:
A: c-'A',假设C是大写字母Z的话,值就是(Z-A)= 25,也就是说这个值总是小于26(26个字母)。因此%26,做数据的保护。然后转换成小写字母,A 对应a 97.所以 Z对应 z 97+25;
B: 很显然,相信你肯定明白,就是小写字母比大写字母值大32.
C:同B
D:解释同A。但是D的值永远是一个负值,因此不对。
c和d都不行。
假设c的值为‘A’,c的话,65+65-97 = 23 !=97;
d:= (65+65)%26-‘a' = -97;值为负;