用C语言输入两个字符,若这两个字符之差为偶数,则输出它们的后继字符,否则输出它们的前趋字符。这里的前趋和后继是指输入的两个字符中,较小字符前面的和较大字符后面的那个字符。
时间: 2024-05-12 15:19:27 浏览: 95
```c
#include<stdio.h>
int main()
{
char a,b;
printf("请输入两个字符:\n");
scanf("%c %c",&a,&b);
if((a-b)%2==0)
{
printf("%c %c",a+1,b+1);
}
else
{
printf("%c %c",a-1,b-1);
}
return 0;
}
```
相关问题
使用C语言完成该程序:输入两个字符,若这两个字符之差是偶数,则输出它们的后继字符,否则输出它们的前驱字符。这里的前驱后继是指输入的两个字符中,较小字符前面的和较大字符后面的那个字符。输出时,若前驱字符或后继字符超过“可印刷字符”的范围,则以整数格式输出,并输出该字符没有可印刷形式的信息。
下面是使用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格式。
阅读全文
相关推荐
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![text/html](https://img-home.csdnimg.cn/images/20210720083451.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![cpp](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)