习题3-1 比较大小 (10 分)
本题要求将输入的任意3个整数从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个整数从小到大输出,其间以“->”相连。
输入样例:
4 2 8
输出样例:
2->4->8
分析:对于本题,一开始的思路是:用变量存储数字。scanf("%d %d %d",&a,&b,&c),通过多个条件判断,使变量a保存最小的数字,b保存中间数字,c保存最大数字。最终输出方式也是按照输入的顺序printf("%d->%d->%d",a,b,c);但是尝试着写出代码的时候发现逻辑稍稍有些复杂,容易错,于是就换了想法。如下--->
本题只是“3个数从小到大输出”,所以上面的方法可行,如果考虑到多个数字从小到大输出,则以上方法明显无法解决。所以对于这种“多个数字排序输出”,考虑的普遍方法是“用数组存储数字,进行排序”。
这里我用的是选择排序
代码: