小写字母与大写字母的转换问题
本帖最后由 百变kelvin 于 2016-8-7 14:09 编辑//最近在准备9月份的二级C考试
题目:
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是()
A) c = ('A' + c) % 26 - 'a'
B) c = c + 32
C) c = c - 'A' + 'a'
D) c = (c - 'A') % 26 + 'a'
答案:A
我只理解 B 选项,其它三个选项不太理解,请大家指导一下,互相交流学习。
c的话 -‘A'+'a'其实就是算出大写和小写之间相差的ascii码有几个。d选项 其实可以不求余的 c-'A'就是算出变量c是第几个大写的字母然后再加上'a'就得到变量c的小写字母。 小写字母与大写字母的ASCII值相差32,A的ASCII值是65,B的ASCII值是66,C就是67,字母的ASCII值是按顺序递增的,%是求余符号,5%3=2.剩下的就加油咯,{:10_256:}。 littlestar 发表于 2016-8-4 16:28
c的话 -‘A'+'a'其实就是算出大写和小写之间相差的ascii码有几个。d选项 其实可以不求余的 c-'A'就是算出变 ...
好的,非常感谢。 威斯布鲁特 发表于 2016-8-4 17:41
小写字母与大写字母的ASCII值相差32,A的ASCII值是65,B的ASCII值是66,C就是67,字母的ASCII值是按顺序递 ...
好的,谢谢。
页:
[1]