第6套试题答案及详解
【知识点播】ASCII码值的右移运算可以通过运算符(>>)束实现,左移运算符为(<<)。
【审题分析】分析题日可知,题中需要解决的问题是实现StrCharMove函数的功能问题,而StrCharMove函数的功能是:以行为单位把字符串中所有字符的ASCIl值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上,最后把已处理的字符串仍按行重新存入字符串数组original中。因此本题的关键在于如何进行ASCII值的右移运算。
【解题思路】首先用字符串函数strlen求出每行的长度,然后在for循环语句中将将每个字符转换成ASCII码值:接着右移4位,即original[i][j]>>4;再和original[i][j]的值相加;最后将得到的ASCII码值转换成字符并存入数组original中。
【参考答案】
【易错分析】字符的ASCII码值右移4位,再和原值相加,用语句original[i][j]+=original[i][j]>>4实现。
【考点链接】每个字符的ASCII码值存移4位,即ofiginal[i][j]>>4。
责任编辑:小草