填空题
下列给定程序中,函数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");
}