C语言程序编写 输入一个大写字母,输出字母表中它前面的字母和它后面的字母。如果输入的字母是A或Z。。。

2024-11-13 11:20:59
推荐回答(4个)
回答(1):

printf("请输入一个大写字母:");
char c;
scanf("%c",&c);
if (c>'A'&&c<'Z') {
printf("前一个字母是:%c,后一个字母是:%c",c-1,c+1);
}
else if(c=='A'){
printf("A的前面没有字母,A的后一个字母是%c",c+1);
}
else if(c=='Z'){
printf("Z的后面没有字母,Z的前一个字母是%c",c-1);
}
else{
printf("输入有误请重新输入");
}

回答(2):

#include
main()
{
char a;
printf("输入一个大写的字母:");
a=getchar();
if(a>'A'&&a<'Z')
{ printf(" 前面的字母 %c:\n",a-1);
printf(" 后面的字母 %c:\n",a+1);
}
if(a=='A')printf(" %c没有前面的字母,后面的字母%c\n",a,a+1);
if(a=='Z')printf(" %c没有后面的字母,前面的字母%c\n",a,a-1);
getch();
}

回答(3):

#include
void main()
{
char ch, c;
bool flag= 1;

while(flag)
{
printf("请输入一个大写字母:\n");
scanf("%c%c", &ch, &c);

if(ch > 'A' && ch < 'Z') printf("%c, %c\n", ch-1, ch+1);
else if(ch == 'A') printf("%c\n 没有前面的字母\n", ch+1);
else if(ch == 'Z') printf("%c\n 没有后面的字母\n", ch-1);
else if(ch == 'q') flag= 0;
else
printf("----输入的为非法字符!\n");
printf("\n");
}
}

回答(4):

#includeint main()
{
    char ch;
    ch=getchar();
    if('a' == ch || 'A' == ch )
        printf("没有前面的字母");
    else if('z' == ch ||  'Z' == ch)
        printf("没有后面的字母");
    else
        printf("%c %c",ch-1,ch+1);
        
    return 0;
}