填空题 下列给定程序中,函数fun()的功能是:将大写字母转换为对应的小写字母之后的第5个字母;若小写字母为v~z,使小写字母的值减21。转换后的小写字母作为函数值返回。例如,若形参是字母A,则转换为小写字母f;形参是字母W,则转换为小写字母b。
请改正函数fun()中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序

#include <stdio.h>
#include <ctype.h >
char fun(char c)
{ if(c>='A' && c<='Z')
/* * * * *found* * * * * /
c=c-32;
if(c>='a' && c<='u')
/* * * * *found* * * * * /
c=c-5;
else if(c>='v'&& c< ='z')
c=c-21;
return c;
}
main()
{ char c1, c2;
printf("/nEnter a letter (A-Z):");
c1=getchar();
if(isupper(c1))
{ c2=fun(c1);
printf("/n/nThe letter % c change to % c/n" c1, c2);
}
else
printf "/nEnter (A-Z) ! /n");
}
【正确答案】(1)c=c+32; (2)c=c+5;
【答案解析】