C语言程序编写 输入一个大写字母,输出字母表中它前面的字母和它后面的字母

如果字母是A或Z,则分别输出提示信息“没有前面的字母”或“没有后面的字母”... 如果字母是A或Z ,则分别输出提示信息“没有前面的字母”或“没有后面的字母” 展开
 我来答
匿名用户
2014-03-26
展开全部

不懂可以追问,可行请采纳:

#include <stdio.h>

#include <conio.h>

int main(void)

{

    char a;

    printf("请输入1个大写字母:\n");

    while(a=getch(),putch(a),a>'Z'||a<'A') printf("\n非法输入!\n");

    if(a=='A') printf("\n没有前面的字母\n");

    else if(a=='Z') printf("\n没有后面的字母\n");

    else printf("\n%c%c\n",a-1,a+1);

    return 0;

}


这是被采纳的答案,这也是字母?

三天打鱼N
2017-08-12 · TA获得超过1540个赞
知道大有可为答主
回答量:2032
采纳率:74%
帮助的人:589万
展开全部

按问题要求可大致分为以下三个步骤分析并解决问题

1、输入字符后先检查是否符合标准,按要求是输入一个大写字母,那么输入非法字符应该让用户重新输入;

2、根据ASCII编码规则,已知字符顺序按ABCDEF...Z排列,那么输入字符-1就是前一个字母,输入字符+1就是后一个字母;

3、对输入个别字符的处理:判断输入的字符是不是A,A前面没有字母;判断字符是不是Z,Z后面没有字母;

代码例子

#include<stdio.h>
int main(){
    a:printf("输入一个大写字母:");
    char c;
    scanf("%c",&c);
    if(c<'A' || c>'Z'){
        printf("输入非大写字母!\n");
        goto a; 
    }
    if(c>'A'){
        printf("前一个字母是:%c\n",c-1);
    }else{
        printf("没有前一个字母!\n");
    }
    if(c<'Z'){
        printf("后一个字母是:%c\n",c+1);
    }else{
        printf("没有后一个字母!\n");
    }
    goto a;
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-10-23
展开全部
此答案采用Microsoft visual C++软件编写,欢迎大家批评指正,主要实现了输入一个英文字母,输出字母表中他前后的字母!
#include<stdio.h>
int main()
{
char c;
c=getchar();
if(c>'A'&&c<'Z')
printf("%c前面的字母是%c,后面的字母是%c\n",c,c-1,c+1);
else if(c>'a'&&c<'z')
printf("%c前面的字母是%c,后面的字母是%c\n",c,c-1,c+1);
else if(c=='a'||c=='A')
printf("%c没有前面的字母,后面的字母是%c\n",c,c+1);
else if(c=='z'||c=='Z')
printf("%c前面的字母是%c,没有后面的字母%c\n",c,c-1);
else printf("Error character\n");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wk830414
2012-10-25
知道答主
回答量:15
采纳率:0%
帮助的人:8.2万
展开全部
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("输入有误请重新输入");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lgao622
2012-10-24 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6549
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部
#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");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(12)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式