c语言输入一个英文字母(a和z除外),找出他们的前驱和后续字母,并将这三个字母从小到大排序
时间: 2024-02-06 08:10:53 浏览: 53
这是一个可以实现您需求的C语言代码:
```c
#include <stdio.h>
int main() {
char c;
printf("请输入一个英文字母(a和z除外):");
scanf("%c", &c);
if (c == 'a' || c == 'A' || c == 'z' || c == 'Z') {
printf("输入错误!\n");
} else {
char predecessor = c - 1;
char successor = c + 1;
printf("前驱字母:%c\n", predecessor);
printf("当前字母:%c\n", c);
printf("后继字母:%c\n", successor);
// 从小到大排序
if (predecessor > successor) {
char temp = predecessor;
predecessor = successor;
successor = temp;
}
if (c < predecessor) {
printf("%c %c %c\n", c, predecessor, successor);
} else if (c > successor) {
printf("%c %c %c\n", predecessor, successor, c);
} else {
printf("%c %c %c\n", predecessor, c, successor);
}
}
return 0;
}
```
代码中,我们首先通过 `scanf` 函数获取用户输入的字母,并进行判断,如果是 `a` 或 `z` 则提示输入错误,否则我们就可以计算出它的前驱和后继字母,然后按照从小到大的顺序进行排序,并输出结果。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)