C语言编写程序输入一个字母,依次输出其在字母表中的前导字母和后续字母。
时间: 2024-02-13 15:07:06 浏览: 27
好的,以下是 C 语言代码:
```c
#include <stdio.h>
int main() {
char letter;
printf("请输入一个字母:");
scanf("%c", &letter);
if ((letter >= 'a' && letter <= 'z') || (letter >= 'A' && letter <= 'Z')) {
// 判断输入的是否为字母
letter = tolower(letter); // 将输入的字母转为小写
char prev_letter = (letter != 'a') ? letter - 1 : 'a';
char next_letter = (letter != 'z') ? letter + 1 : 'z';
printf("%c 的前一个字母是 %c,后一个字母是 %c\n", letter, prev_letter, next_letter);
} else {
printf("输入不合法!请输入一个字母。\n");
}
return 0;
}
```
运行程序后,输入一个字母,程序会输出其在字母表中的前导字母和后续字母。例如,输入字母 "D",程序会输出:
```
d 的前一个字母是 c,后一个字母是 e
```
相关问题
用c语言编写一个程序,输出字母B的前导字母,字母本身和后续字母
这个问题很简单,可以用以下代码实现:
```c
#include <stdio.h>
int main() {
char c = 'B';
printf("%c%c%c\n", c-1, c, c+1);
return 0;
}
```
输出结果为:
```
A B C
```
c语言中输入任意一个字母,输出其ASCII值
可以使用%c来输入一个字符,然后将其强制转换为整数类型即可得到其ASCII值。
示例代码:
```c
#include <stdio.h>
int main() {
char c;
printf("请输入一个字母:");
scanf("%c", &c);
printf("'%c'的ASCII值为%d\n", c, (int)c);
return 0;
}
```
输出结果:
```
请输入一个字母:a
'a'的ASCII值为97
```