用c语言编程序,输入一个除 a 和 z 之外的小写英文字母,输出它的前一个字母、它本身及它后一个字母。
时间: 2023-06-19 07:06:55 浏览: 106
可以使用ASCII码来解决这个问题,因为每个小写英文字母都有一个对应的ASCII码值。我们可以将输入的字母转换成ASCII码值,然后对其进行一些简单的算术运算。
以下是C语言程序示例:
```c
#include <stdio.h>
int main() {
char letter;
printf("请输入一个小写英文字母(除a和z):\n");
scanf("%c", &letter);
int ascii = (int) letter; // 将字母转换成ASCII码值
int prev_ascii = ascii - 1;
int next_ascii = ascii + 1;
char prev_letter = (char) prev_ascii; // 将前一个ASCII码值转换成对应的字母
char next_letter = (char) next_ascii; // 将后一个ASCII码值转换成对应的字母
printf("前一个字母为:%c\n", prev_letter);
printf("当前字母为:%c\n", letter);
printf("后一个字母为:%c\n", next_letter);
return 0;
}
```
运行程序后,输入一个除a和z之外的小写英文字母,程序就会输出其前一个字母、当前字母和后一个字母。例如,如果输入字母'b',程序会输出:
```
前一个字母为:a
当前字母为:b
后一个字母为:c
```
相关问题
用c语言编程序:输入一个除a和z之外的小写英文字母,输出它的前一个字母、它本身及它后 一个字母
以下是用C语言编写的程序,输入一个除a和z之外的小写英文字母,输出它的前一个字母、它本身及它后一个字母:
```c
#include <stdio.h>
int main() {
char c;
printf("请输入一个除a和z之外的小写英文字母:\n");
scanf("%c", &c);
printf("前一个字母:%c\n", c - 1);
printf("本身:%c\n", c);
printf("后一个字母:%c\n", c + 1);
return 0;
}
```
注意,这个程序只能处理除a和z之外的小写英文字母,如果输入a或z,程序会输出它们前一个或后一个字母,而不是报错。
c语言中,输入一个除a和z之外的小写英文字母,输出它的前一个字母、它本身及它后 一个字母。
实现代码如下:
```c
#include <stdio.h>
int main()
{
char c;
printf("请输入一个除a和z之外的小写英文字母:\n");
scanf("%c", &c);
if(c <= 'b' || c >= 'y') // 判断输入是否合法
{
printf("输入不合法!\n");
}
else
{
printf("%c %c %c\n", c-1, c, c+1);
}
return 0;
}
```
运行结果如下:
```
请输入一个除a和z之外的小写英文字母:
d
c d e
```