本帖最后由 LuLD 于 2020-10-24 09:20 编辑
你编译的时候没有报错么?正常来说应该是编译不过的
有两点错误,在下面代码 注释中
#include <stdio.h>
#include <string.h>
void sort(int array[], int n); //--------------------------------<<<<<<<<<<<
int main()
{
//int sort(int array[], int n);//声明应该放在头文件下方 Main入口前边,然后就是 你的自定函数类型不对,声明的是int类型,使用的是 void 类型
int a[10], i;
printf("enter the array:\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
sort(a, 10);
printf("the sorted array:\n");
for (i = 0; i < 10; i++)
{
//scanf("%d", a[i]);//这个地方应该是排序完之后打印的,printf,你写成了 scanf 又变成了重新赋值了
printf("%d", a[i]);
printf("\n");
}
return 0;
}
void sort(int array[], int n)
{
int i, j, k, t;
for (i = 0; i < n - 1; i++)
{
for (j = i + 1; j < n; j++)
{
if (array[j] < array[i])
{
t = array[j];
array[j] = array[i];
array[i] = t;
}
}
}
}
|