ACM_04
来源:互联网 发布:网络短信收费版 编辑:程序博客网 时间:2024/06/03 10:38
题目如下:
描述:
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入:
第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
输出:
对于每组输入数据,输出一行,字符中间用一个空格分开。
#include <stdio.h>int main(int argc, char** argv) { int nNums = 0; scanf("%d", &nNums); getchar();//清除缓冲区回车 char testChar1, testChar2, testChar3; while (nNums--) { scanf("%c%c%c", &testChar1, &testChar2, &testChar3); getchar();//同上 if (testChar1 > testChar2) { testChar1 = testChar1^testChar2, testChar2 = testChar1^testChar2, testChar1 = testChar1^testChar2;} if (testChar1 > testChar3) { testChar1 = testChar1^testChar3, testChar3 = testChar1^testChar3, testChar1 = testChar1^testChar3; } if (testChar2 > testChar3) { testChar2 = testChar2^testChar3, testChar3 = testChar2^testChar3, testChar2 = testChar2^testChar3; } printf("%c %c %c\n", testChar1, testChar2, testChar3); } return 0;}