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

如果字母是A或Z ,则分别输出提示信息“没有前面的字母”或“没有后面的字母”

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("输入有误请重新输入");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-24
#include<stdio.h>
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();
}
第2个回答  2012-10-24
#include<stdio.h>
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");
}
}本回答被网友采纳
第3个回答  2017-07-28
#include<stdio.h>int 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;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网