填空题

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


请改正程序中的错误,使它能得出正确的结果。

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

#include<stdio.h>

#include<stype.h>

char fun(char c)

{

    /********found********/

    if (c>= 'A' && c<='Z')

        c = c-32;

/********found********/

    if (c>='a' && c<='u')

        c = c-5;

    else if (c>='v' && c<='z')

        c = c-21;

    return c;

}

main ( )

{

    char cl, c2;

    printf("\nEnter a letter(A-Z):");

    cl = get char( );

    if (isupper(cl))

    {

        c2 = fun(cl);

        printf("\n k nThe letter %c change to %c\n",cl,c2);

    }

    else

    {

        printf("\nEnter (A-Z) !\n");

    }

}

赣ICP备20007335号-2