#include<stdlib.h>
#include<stdio.h>
//exchange 函数,用来交换两个数
void exchange(int *a,int *b){
int temp;
temp=*a;
*a=*b;
*b=temp;
}
//快排函数,把数组从A[P]到A[q]进行排序
void Qsort(int A[],int p,int q) {
int i,j;
for(i=p,j=p;i<=q-1;){
if(A[i]<=A[q]){
exchange(&A[i],&A[j]);
i++;
j++;
}
else i++;
}
exchange(&A[q],&A[j]);
int a=q;
q=j-1;
Qsort(A,p,q);
p=j;
q=a;
Qsort(A,p,q);
}
//主函数
int main()
{//这里先声明了一个数组
int A[10]={2,6,3,22,56,36,54,25,64,33};
Qsort(A,0,9);
int i;
for(i=0;i<=9;i++){
printf("%d",A[i]);
}
return 0;
}
编译通过,程序总是自动停止工作
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
7条回答
悬赏问题
- ¥15 vs2019中数据导出问题
- ¥20 云服务Linux系统TCP-MSS值修改?
- ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
- ¥20 怎么在stm32门禁成品上增加查询记录功能
- ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
- ¥50 NT4.0系统 STOP:0X0000007B
- ¥15 想问一下stata17中这段代码哪里有问题呀
- ¥15 flink cdc无法实时同步mysql数据
- ¥100 有人会搭建GPT-J-6B框架吗?有偿
- ¥15 求差集那个函数有问题,有无佬可以解决