解题思路:
编写排序函数对数组进行操作(数组必须已满)
注意事项:
1、int数组每个元素4字节,总大小除4就是长度了
2、可以随意指定排序数组的大小,注意事项参考解题思路
3、本段代码在两个循环中进行了大幅优化,y是为了确保排序是否提前完成
参考代码:
#include<stdio.h>
typedef int data;
void sort(int *all,int x);
int main()
{
data all[10],n=0;
for (;n<sizeof(all)/4;n++)
scanf("%d",&all[n]);
sort(all,sizeof(all));
for (n=0;n<10;n++)
printf("%d\n",all[n]);
return 0;
}
void sort(data *all,data x)
{
x=x/4;
data n=x,i;
for (;n>0;n--)
{
data y=0;
for (i=0;i<n-1;i++)
{
if (*(all+i+1)<*(all+i))
{
int temp=*(all+i+1);
*(all+i+1)=*(all+i);
*(all+i)=temp;
y=1;
}
}
if (y==0)
return;
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:830 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1121 |
C语言训练-计算1977!* (C++代码)浏览:858 |
简单的a+b (C语言代码)浏览:694 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:545 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1246 |
剪刀石头布 (C语言代码)浏览:1755 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:557 |
DNA (C语言代码)浏览:540 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:691 |