写一下A,D的流程。

img


A,D选项是什么意思呀。。cvufkykdtjtyjktdjdty

答案应该是A

A明显是错的。先不管这行代码是什么意思,单纯从值上判断('A'-c)%26的结果为[0,25], 再减去‘a’是个负数。
D的意思是先求出c相对‘A’偏移了多少(A后的第几个字符),这里%26可以不写,因为大写字符-‘A’一定小于26,然后将这个偏移加到‘a’上,从而返回对应的小写字符。

选A吧应该。因为A的Ascii码是0x41,a对应的ASCII码是0x61,两者相差了0x20,十进制是32。'A'代表字符A,即A的ASCII码,a也一样。按照这个思路思考一下

看下面的表,计算机中通过存储字符一一对应的数字来存储该字符。所以你可以把'A'替换成65,'a'替换成97,计算得到数字后在下表中查询,即是对应字符。
A是错的;D先通过(c- 'A')%26来意思是c在大写字母表中的index(从0开始),加上'a'后就是对应的小写字母。

img