|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- #include <string.h>
- int main()
- {
- int sort(int array[],int n);
- 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("\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;
- }
- }
- }
- }
复制代码
本帖最后由 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;
- }
- }
- }
- }
复制代码
|
|