第22套试题答案及详解
【审题分析】分析题目可知,题中需要解决的问题就是实现CharChange函数的功能问题,而CharChange函数的功能是:实现“把str字符串中的所有字母改写成该字母的下一个字母,字母2改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变”。因此本题的关键在于如何判断将字符串拆分成单独的字母,之后就可以通过一个循环来将所有字符逐个替换,并存入数组str中。
【解题思路】首先要考虑对特殊字符2和Z的处理,因为字符2和z的ASCII值比字符a和A的ASCII值大25,所以要把字符Z和z改写成字符a和A,只需要用字符z和z的ASCII值减去25,就得到字符a和A的ASCII值;对其他的字符,只需要对其值加1,就得到其下一个字符的ASCII值。
【参考答案】
8 }
9 }
【易错分析】字符2和Z的ASCII值减玄25就得到字符a和A的ASCII值。
【考点链接】while循环语句的使用、字符ASCII值之间的关系。
责任编辑:小草