比较大小只需找一个中间值来比较即可,无需使用排序,源码如下:
#include <stdio.h>
int main()
{
int a[10] = {2020, 2, 3, 4, 5, 6, -7, 8, 9, 10};
int max, min, inx;
max = min = a[9]; //假设第10个元素即是最大值也是最小值。
int max_pos = 0, min_pos = 0;
//遍历数组,找出数组a中的最大数和最小数
for (inx = 0; inx < sizeof(a) / sizeof(int); inx++)
{
if (a[inx] > max)
{
max = a[inx];// max_pos = inx;
}
else if (a[inx] < min)
{
min = a[inx]; //min_pos = inx;
}
}
printf("最大数:%d\t--------最小数:%d\n", max, min);
system("pause");
return 0;
}
执行结果: