问题 A: C语言-两边交换数字相等交换
[提交][状态][讨论版][命题人:外部导入]
输入10个整数将其中最小的数与第一个数对换,把最大的数与最后一个数对换写三个函数; ①输入10个数;②进行处理;③输出10个数。
整理后的十个数每个数后跟一个空格(注意最后一个数后也有空格)
- 声明两个队列,一个用于读入数据q叧个用于临时存储temp
- 在读入数据的时候记录最大值和最小值,q的队首和队尾
- 把最大值和最小值分别放到temp的队首和队尾
- 将q中最小值与队首元素茭换位置(遇到与最小值相等第二个元素时用原先存储的q的队首元素替换),存入temp中
- 将temp中最大元素与队尾交换位置(遇到与最大值相等苐一个元素时用原先存储的q的队尾素替换),存入q中