博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASCII码排序
阅读量:5127 次
发布时间:2019-06-13

本文共 1354 字,大约阅读时间需要 4 分钟。

ASCII码排序

时间限制:
3000 ms  |  内存限制:
65535 KB
难度:
2
 
描述
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
 
输入
第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
输出
对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入
3qweasdzxc
样例输出
e q wa d sc x z
1 #include 
2 3 #define SIZE 3 4 5 int main() 6 { 7 char array[SIZE]; 8 int times; 9 10 scanf("%d", ×);11 12 while(times > 0)13 {14 int i = 0;15 char min;16 17 scanf("%s", &array[0]); //输入要排序的字符串18 19 for(; i < SIZE; i ++) //选择排序对字符数组排序20 {21 int j = 0;22 int min = i;23 24 for(j = i; j < SIZE; j ++) //找出剩下最小的放到数组前面25 {26 if(array[j] <= array[min])27 min = j;28 }29 if(min != i) //交换30 {31 char temp = array[i];32 array[i] = array[min];33 array[min] = temp;34 }35 }36 //输出结果37 for(i = 0; i < SIZE; i ++)38 {39 printf("%c ", array[i]);40 }41 printf("\n");42 times --;43 }44 }

 

转载于:https://www.cnblogs.com/luckygxf/p/3678287.html

你可能感兴趣的文章
Tarjan学习笔记
查看>>
vue组件编译原理
查看>>
MYSQL 5.6修改密码
查看>>
centos 6.5 升级到 python2.7
查看>>
http请求头和响应头的含义
查看>>
2016.3.24 OneZero站立会议
查看>>
软件工程的理解
查看>>
Node笔记四
查看>>
网络比总线差多了 除非是真正的mpp并行架构
查看>>
MVC中使用Action全局过滤器出现:网页无法正常运作 将您重定向的次数过多。解决办法...
查看>>
hibernate06--参数的绑定
查看>>
调用 js 生成图片二维码
查看>>
页面前端的水有多深?再议页面开发
查看>>
将一般的数值转换为金额格式(分隔千分位和自动增加小数点)
查看>>
山区建小学(区间dp+前缀和+预处理)
查看>>
Linux学习之挂载操作
查看>>
P4091 [HEOI2016/TJOI2016]求和
查看>>
Script to Collect RAC Diagnostic Information (racdiag.sql)
查看>>
什么是Joint Escalation Team?
查看>>
Nodejs学习笔记(十四)—Mongoose介绍和入门
查看>>