比较两个字符的大小,按由小到大输出。运行时输入数据:34↙ 请改正程序中的错误,使它能得出正确的结果。 #include <stdio.h> main() { char t, c1, c2; getchar(c1), getchar(c2); if (c1 > c2) t = c1; c1 = c2; c2 = t; printf("%c,%c", c1, c2); }
时间: 2023-10-04 07:07:07 浏览: 258
这段代码中有几个错误需要改正:
1. 在使用 getchar 函数时,应该使用指针类型的参数,而不是 char 类型的参数。
2. 比较字符大小时,应该使用字符的 ASCII 码值进行比较,而不是直接比较字符。
3. 在交换两个字符的位置时,应该使用中间变量 t 来保存一个字符,否则交换不成功。
下面是修改后的代码:
```c
#include <stdio.h>
int main() {
char t, c1, c2;
c1 = getchar();
c2 = getchar();
if (c1 > c2) {
t = c1;
c1 = c2;
c2 = t;
}
printf("%c,%c\n", c1, c2);
return 0;
}
```
注意,在输出结果时应该加上换行符,以便让输出更加清晰。
阅读全文
相关推荐





