百变kelvin 发表于 2016-8-4 15:28:39

小写字母与大写字母的转换问题

本帖最后由 百变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 选项,其它三个选项不太理解,请大家指导一下,互相交流学习。

littlestar 发表于 2016-8-4 16:28:31

c的话 -‘A'+'a'其实就是算出大写和小写之间相差的ascii码有几个。d选项 其实可以不求余的 c-'A'就是算出变量c是第几个大写的字母然后再加上'a'就得到变量c的小写字母。

威斯布鲁特 发表于 2016-8-4 17:41:43

小写字母与大写字母的ASCII值相差32,A的ASCII值是65,B的ASCII值是66,C就是67,字母的ASCII值是按顺序递增的,%是求余符号,5%3=2.剩下的就加油咯,{:10_256:}。

百变kelvin 发表于 2016-8-5 10:07:01

littlestar 发表于 2016-8-4 16:28
c的话 -‘A'+'a'其实就是算出大写和小写之间相差的ascii码有几个。d选项 其实可以不求余的 c-'A'就是算出变 ...

好的,非常感谢。

百变kelvin 发表于 2016-8-5 10:08:10

威斯布鲁特 发表于 2016-8-4 17:41
小写字母与大写字母的ASCII值相差32,A的ASCII值是65,B的ASCII值是66,C就是67,字母的ASCII值是按顺序递 ...

好的,谢谢。
页: [1]
查看完整版本: 小写字母与大写字母的转换问题