```c
include
int main() {
char a, b, c;
printf("请输入两个字母:");
scanf("%c%c", &a, &b);
c = a;
a = b;
b = c;
printf("交换后的字母为:%c,%c\n", a, b);
printf("字母a的ASCII码值为:%d\n", a);
printf("字母b的ASCII码值为:%d\n", b);
return 0;
}
```
这个程序首先声明了三个字符变量`a`、`b`和`c`。然后,它使用`scanf`函数从键盘读取两个字符,并将它们存储在变量`a`和`b`中。接下来,程序通过一个临时变量`c`来交换`a`和`b`的值。最后,程序使用`printf`函数输出交换后的字母以及它们各自的ASCII码值。
要运行这个程序,你需要将上述代码保存到一个`.c`文件中,例如`swap_letters.c`,然后使用C编译器编译并运行它。例如,在命令行中,你可以使用以下命令:
```sh
gcc -o swap_letters swap_letters.c
./swap_letters
```
然后按照程序提示输入两个字母,程序将显示交换后的字母及其ASCII码值。