改错题

给定程序MODI1.C中函数fun的功能是:首先将大写字母转换为对应小写字母;若小写字母为a ~u, 则将其转换为其后的第5个字母;若小写字母为v ~ z,使其值减21。转换后的小写字母作为函数值返回。 例如,若形参是字母A,则转换为小写字母f;若形参是字母W,则转换为小写字母b。

请改正函数fun中指定部位的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

【正确答案】

(1 ) c=c+32;;(2) c=c+5;
 

【答案解析】

(1) 从ASCII码值表中可以看出,小写字母的ASCII码值比对应大写字母的ASCII码值大32,所以大写 字母转换成小写字母要加32。

(2)    将大写字母转换成对应小写字母之后,再将其转换成其后面的第5个字母,所以要加5。