编写一函数,实现两个数从小到大排序。

发布时间:2019-07-29 16:54:17

编写一函数,实现两个数从小到大排序。

推荐回答

1。你要用什么语言来做这个?

2。你确定是两个数?输入/输出格式是什么?

伪代码为:(对a,b)

if (a<b)

  输出 a

  else

   输出 b

其他回答

我用C代码写的,你直接将代码拷贝到VC/VS上就能运行。我把选择排序函数 和 显示函数都单独进行了封装,注释都比较详细。#include <stdio.h>void SelectSort(int *p);void display(int *p);int main(){int arr[10] = {10,935,8,7,2546,5,42,3,26,11};SelectSort(arr);//将数组arr升序排序display(arr);//显示升序排序后的整数return 0;}/*函数描述:将P指向的10个整数按从小到大排序*//*参数:p:指向待排序数组的首地址·*//*返回值:无*//*算法:选择算法*/void SelectSort(int *p){int i = 0,j = 0;//控制循环次数int max = 0;//先假定数组中的第一个数是最大的int temp = 0;//用于在两个数交换时,一个临时存放变量for(i = 9; i > 0; i--)//共循环(n-1)轮{for(j = 0; j <= i; j++)//找这一轮中最大数所在位置(注意:此处的j的范围必须覆盖该轮所有值){if(p[j] > p[max])//寻找该轮中最大值,并记录其所在位置{max = j;}}if(max != i)//若该轮max记录的最大值的位置不是最后一个,则把max记录位置的值该轮的最后一个值交换{temp = p[max];p[max] = p[i];p[i] = temp;}max = 0;//每轮都默认第一个元素为最大值}}/*函数描述:显示p所指向的内容*//*参数:p:指向待显示数组的首地址·*//*返回值:无*/void display(int *p){int i = 0;for(i = 0;i < 10;i++){printf("%d ",p[i]);}printf("\n");}

以上问题属网友观点,不代表本站立场,仅供参考!