该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为什么输出不了small,这里big和small都是一样的操作,可以正确输出big,求助各位大佬。#include#include
void booble(int *array, int n ;
{int big, small,mid;big =*array, small = *array;
int *s= array;
for (; array <= s + n; array++)
{if (*array > big)
big = *array;
}
array = s;
for (; array <= s + n; array++)
{if (*array < small)
small = *array;}
array = s;int i, j, t;
for (i = 0; i < n - 1; i++)
{for (j = 0; j < n - i - 1; j++)
{if (array[j] > array[j + 1])
{t = array[j];
array[j] = array[j + 1];
array[j + 1] = t;
}}}
array = s;
mid = array[(n - 1) / 2];
int k ;
for (k = 0; k < n; k++){
if (k == 0)
array[k]= small;
else if (k == n - 1)
array[k] =mid;
else if (k == (n - 1) / 2)
array[k] = big;
else
array[k] = 0;}
printf("%d",small);}
int main(){
int a[81];int num,i,j;
scanf_s("%d", &num);
for (i = 0; i < num; i++)
scanf_s("%d", &a[i]);
booble(a, num);}