编写一个C程序函数可以对任意个元素的整型数组从小到大和从大到小排序

请看清题目的要求:任意个元素!
2025-12-17 15:17:53
推荐回答(1个)
回答1:

#include

void Sorting(int*, int);

void main()
{
int number[100];
int i, count = 0;

printf("请输入任意个整数:");
for (i = 0; i < 100; i++)
{
scanf("%d", &number[i]);
if (getchar() == '\n')
break;
count++;
}
Sorting(number, count);

for (i = 0; i < count + 1; i++)
printf("%d ", number[i]);
printf("\n");
}

void Sorting(int *p, int count)
{
int i, j;
int temp;

for (i = 0; i < count; i++)
{
for (j = 0; j < count - i; j++)
{
if (*(p + j) > *(p + j + 1))
{
temp = *(p + j);
*(p + j) = *(p + j + 1);
*(p + j + 1) = temp;
}
}
}
}