编写C语言程序 输入一个大写字母,输出字母表中它前面的字母和它后面的字母。。
答案:5 悬赏:20
解决时间 2021-04-22 18:09
- 提问者网友:很好的背叛
- 2021-04-22 01:01
编写C语言程序 输入一个大写字母,输出字母表中它前面的字母和它后面的字母。。
最佳答案
- 二级知识专家网友:颜值超标
- 2021-04-22 02:37
按问题要求可大致分为以下三个步骤分析并解决问题
1、输入字符后先检查是否符合标准,按要求是输入一个大写字母,那么输入非法字符应该让用户重新输入;
2、根据ASCII编码规则,已知字符顺序按ABCDEF...Z排列,那么输入字符-1就是前一个字母,输入字符+1就是后一个字母;
3、对输入个别字符的处理:判断输入的字符是不是A,A前面没有字母;判断字符是不是Z,Z后面没有字母;
代码例子
#include
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;
}
1、输入字符后先检查是否符合标准,按要求是输入一个大写字母,那么输入非法字符应该让用户重新输入;
2、根据ASCII编码规则,已知字符顺序按ABCDEF...Z排列,那么输入字符-1就是前一个字母,输入字符+1就是后一个字母;
3、对输入个别字符的处理:判断输入的字符是不是A,A前面没有字母;判断字符是不是Z,Z后面没有字母;
代码例子
#include
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;
}
全部回答
- 1楼网友:留下所有热言
- 2021-04-22 06:06
#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();
}
- 2楼网友:错过的是遗憾
- 2021-04-22 04:41
#include
void main()
{
char c;
printf("请输入一个字母:\n");
scanf("%c",&c);
printf("前:%c;后:%c\n",c-1,c+1);
}
- 3楼网友:浪女动了心
- 2021-04-22 03:05
#include
int main(void)
{
char ch;
char alpha = 'A';
ch = getchar();
while(alpha >='A' && alpha<='Z')
{
if(alpha!=ch)
putchar(alpha);
}
return 0;
}
- 4楼网友:统治我的世界
- 2021-04-22 02:50
#include
int main()
{
char a,b,c;
printf("请输入一个大写字母:");
scanf("%c",&b);
a=b-1;
c=b+1;
printf("%c%c",a,c);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯