用C语言编写程序,输入一个大写字母,然后顺序输出该字母的前驱字母、该字母本身、它的后继字母,此题不考虑输入字母为‘A’和‘Z’的情况。
时间: 2024-09-18 16:18:55 浏览: 9
在C语言中,你可以通过ASCII码值来处理这个问题。ASCII码表中,大写字母A到Z的编码是连续的,每个字母的ASCII值比前一个大1,比后一个小1。以下是简单的程序示例:
```c
#include <stdio.h>
// 函数声明,用于获取字母的前后邻居
void print_neighbors(char letter);
int main() {
char input;
printf("请输入一个大写字母: ");
scanf("%c", &input); // 接收用户输入
// 检查输入是否为大写字母
if ('A' <= input && input <= 'Z') {
print_neighbors(input);
} else {
printf("输入错误,只能接受大写字母。\n");
}
return 0;
}
// 实现获取字母邻居的函数
void print_neighbors(char letter) {
char prev = (letter - 'A') == 0 ? 'Z' : letter - 1; // 计算前驱
char self = letter; // 当前字母不变
char next = (letter + 'A') == 'Z' ? 'A' : letter + 1; // 计算后继
printf("前驱字母: %c, 当前字母: %c, 后继字母: %c\n", prev, self, next);
}
```
运行这个程序,它会先提示用户输入一个大写字母,然后根据输入的字符输出其前驱、自身和后继。