问题及代码
/*
烟台大学计算机与控制工程学院
文件名称: ASCII码排序
作 者:展一
完成时间:2016年10月27日
题目描述
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
输出
对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入
qwe
asd
zxc
样例输出
e q w
a d s
c x z
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a,b,c,d;
int enter;
enter=scanf("%c%c%c",&a,&b,&c);
while(enter!=EOF)
{
if(a>b)
{
d=a;
a=b;
b=d;
}
if(a>c)
{
d=a;
a=c;
c=d;
}
if(b>c)
{
d=b;
b=c;
c=d;
}
printf("%c %c %c\n",a,b,c);
scanf("%c",&a);
enter=scanf("%c%c%c",&a,&b,&c);
}
return 0;
}
运行结果
知识点总结
ASCLL码的初次体验
一行字符后,输出的回车键需要从缓冲区中清除。
学习心得
多组数据的处理可以先从一组数据开始做。