使用C语言完成该程序:输入两个字符,若这两个字符之差是偶数,则输出它们的后继字符,否则输出它们的前驱字符。这里的前驱后继是指输入的两个字符中,较小字符前面的和较大字符后面的那个字符。输出时,若前驱字符或后继字符超过“可印刷字符”的范围,则以整数格式输出,并输出该字符没有可印刷形式的信息。
时间: 2024-02-14 19:16:53 浏览: 58
下面是使用C语言实现该程序的代码:
```c
#include <stdio.h>
int main()
{
char c1, c2;
int diff;
printf("请输入两个字符:");
scanf("%c %c", &c1, &c2);
diff = c2 - c1;
if (diff % 2 == 0) {
if (c1 + 1 >= 32 && c2 - 1 <= 126) {
printf("%c %c\n", c1 + 1, c2 - 1);
} else {
printf("%d %d\n", c1 + 1, c2 - 1);
printf("前驱或后继字符没有可印刷形式\n");
}
} else {
if (c1 - 1 >= 32 && c2 + 1 <= 126) {
printf("%c %c\n", c1 - 1, c2 + 1);
} else {
printf("%d %d\n", c1 - 1, c2 + 1);
printf("前驱或后继字符没有可印刷形式\n");
}
}
return 0;
}
```
程序的功能已经在注释中说明,这里不再赘述。注意,ASCII码表中可印刷字符的范围是32到126。如果要输出字符的ASCII码,可以使用%d格式,如果要输出字符本身,可以使用%c格式。
阅读全文