题目描述 输入三个字符后,按各字符的 ASCII 码从小到大的顺序输出这三个字符。 输入 输入数据有多组,每组占一行,有三个字符组成,之间无空格。 输出 对于每组输入数据,输出一行,字符中间用一个空格分开。c语言编写代码
时间: 2024-10-27 15:14:53 浏览: 37
题目要求你编写一段 C 语言程序,该程序接收用户输入的三个字符,然后按照它们ASCII码值的升序顺序输出这三个字符。以下是简单的 C 语言代码示例:
```c
#include <stdio.h>
int main() {
char input[3];
int ascii1, ascii2, ascii3;
// 输入三个字符
printf("请输入三个字符:");
scanf("%s", input);
// 获取每个字符的ASCII码并存储
ascii1 = (int)input[0];
ascii2 = (int)input[1];
ascii3 = (int)input[2];
// 按ASCII码排序
if (ascii1 > ascii2) {
char temp = input[0];
input[0] = input[1];
input[1] = temp;
}
if (ascii1 > ascii3 || ascii2 > ascii3) {
char temp = input[0];
input[0] = input[2];
input[2] = temp;
}
// 输出排序后的字符
printf("%c %c %c\n", input[0], input[1], input[2]);
// 处理下一组输入
return 0;
}
```
当运行此程序时,它会提示用户输入三个字符,然后自动将它们按照ASCII码从小到大排列,并打印出来。
阅读全文