/*
* 程序的版权和版本声明部分:
* Copyright (c) 2013,郑州大学SIAS国际学院
* 作 者: 王 杰
* 完成日期:2013 年 11 月 22 日
*
* 对任务及求解方法的描述部分:
* 输入描述: 略或见注释、总结
* 问题描述: 略或见注释、总结
* 程序输出: 略或见注释、总结
* 问题分析: 略或见注释、总结
* 算法设计: 略或见注释、总结
*/
#include<stdio.h>
int main()
{
int n;
char s[4],c;
scanf("%d",&n);
getchar(); //这个是处理回车键的
while(n--){
gets(s);
if(s[0]>s[1]){
c=s[0];
s[0]=s[1];
s[1]=c;
}
if(s[0]>s[2]){
c=s[2];
s[2]=s[0];
s[0]=c;
}
if(s[1]>s[2]){
c=s[2];
s[2]=s[1];
s[1]=c;
}
printf("%c %c %c\n",s[0],s[1],s[2]);
}
return 0;
}
运行结果:
总结:还是要注意程序的运行过程,一步一步的跟踪,如果不加getchar函数的话,那么程序就把那个回车键当做是一个字符串,所以出现下面这种情况:
解决办法就是加一个getchar函数来吸收掉那个回车键,然后进行while循环