c语言10个数快速排序算法(用C语言快速排序法编程按从大到小输出下面十个数(24,2,8,32,87,45,16,2,12,40))

本文目录
- 用C语言快速排序法编程按从大到小输出下面十个数(24,2,8,32,87,45,16,2,12,40)
- C语言:输入10个数依次从大到小排序!
- 用C语言编程:用选择法对10个整数排序,10个整数用scanf函数输入
- c语言中,用一维数组排序十个整数,怎么做
- C语言~十个数字从小到大怎么排列~从大到小呢~
- C语言如何输入十个数,按从大到小顺序排列!
- c语言10个整数快速排序降序
用C语言快速排序法编程按从大到小输出下面十个数(24,2,8,32,87,45,16,2,12,40)
#include "stdio.h"
#include "stdlib.h"
void QuickSort(int low, int high, int array) {
int Low, High, temp;
if (low 《 high) { /*要排序的元素起止下标,保证小的放在左边,大的放在右边。这里以下标为low的元素为基准点*/
Low = low;
High = high;
temp = array; /*暂存基准点的数*/
while (Low 《 High) { /*循环扫描*/
while (Low 《 High && array 》= temp) { /*在右边的只要比基准点大仍放在右边*/
High--; /*前移一个位置*/
}
if (Low 《 High) {
array; /*上面的循环退出:即出现比基准点小的数,替换基准点的数*/
Low++; /*右移一个位置*/
}
while (Low 《 High && array 《= temp) { /*在左边的只要小于等于基准点仍放在左边*/
Low++; /*后移一个位置*/
}
if (Low 《 High) {
array; /*上面的循环退出:即出现比基准点大的数,放到右边*/
High--; /*前移一个位置*/
}
}
array = temp; /*一遍扫描完后,放到适当位置*/
QuickSort(low,Low-1,array); /*对基准点左边的数再执行快速排序*/
QuickSort(Low+1,high,array); /*对基准点右边的数再执行快速排序*/
}
}
void main() {
int array={24,2,8,32,87,45,16,2,12,40};
int i=9;
QuickSort(0,9,array);
for(;i》=0;i--)
printf("%d ",array);
getch();
return 0;
}
C语言:输入10个数依次从大到小排序!
用数组来存放十个数字,使用“冒泡排序”来实现排序。10个数字需进行9轮扫描,每次扫描时比较相邻的二个数,如它们不符合要求的大小关系,就交换它们的位置。第一轮扫描结束时,最大的数就“沉”到最后。于是第二的范围就少了一个数。再进行第二两栖型、第三轮,…——直到第9轮就完成了。最后输出结果。
#include《stdio.h》
int main()
{
int a,i,j,t;
printf("请输入10个整数:\n");
for(i=0;i《10;i++)
scanf("%d",&a);
for(i=0;i《9;i++)
for(j=0;j《9-i;j++)
if(a)
{
t=a=t;
}
printf("排序以后的数:\n");
for(i=0;i《10;i++)
printf("%d ",a);
printf("\n");
system("pause");
return 0;
}
如果要从大到小排,只要把上面的交换条件
if(a)换为
if(a)就可以了。
用C语言编程:用选择法对10个整数排序,10个整数用scanf函数输入
1、打开visual C++ 6.0,准备一个空白的c语言文件,引入头文件,在main函数中定义变量和数组:
2、接下来用scanf函数输入的10个数,将输入的数存入到变量a中,接着进行比较排序,如果后一个数比前一个数大则利用中间变量t实现俩值互换,最后输出排序的结果:
3、编译运行程序,输入任意的10个数,回车后即可看到排序后的结果。以上就是c语言中选择排序的用法:
c语言中,用一维数组排序十个整数,怎么做
#include《stdio.h》
int main()
{
int i,j,min,t,a={2,4,8,3,6,9,7,222,64,88};
printf("排序前的序列为:\n");
for(i=0;i《10;i++)//输出排序前的序列
{
printf("%5d",a《i》);
}
printf("\n");
for(i=0;i《9;i++)
{
min=i;//把每次循环的第一个数作为最小值
for(j=i+1;j《10;j++)
{
if(a)
min=j;//交换
}
if(min!=i)//说明第一个数不是最小数,所以将a中最小值与a《i》对换
{
t=a;
a=a《i》;
a《i》=t;
}
}
printf("排序后的序列为:\n");
for(i=0;i《10;i++)//输出排序后的序列
printf("%5d",a《i》);
printf("\n");
return 0;
}
扩展资料:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include《文件名》
2、#include"文件名"
C语言~十个数字从小到大怎么排列~从大到小呢~
//要求任意输入10个数,然后按从小到大顺序输出
#include 《stdio.h》
int main()
{
int a;
int i,j;
int temp;
printf("请输入10个整数:");
for(i=0;i《10;i++)
{
scanf("%d",&a);
}
for(i=0;i《9;i++)
{
for(j=0;j《9-i;j++)
{
if(a)
{
temp=a;
a;
a=temp;
}
}
}
printf("排列后顺序为:");
for(i=0;i《10;i++)
{
printf("%d ",a);
}
printf("\n");
return 0;
}
C语言如何输入十个数,按从大到小顺序排列!
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:
#include《stdio.h》
int main()
{
int i,j,a,t;
printf("输入数");
for (i = 0; i 《 10; i++)
scanf("%d",&a);
for (i = 0; i 《 10; i++)
{
for (j = i + 1; j 《 10;j++)
if (a){
t = a;
a;
a = t;
}
}
printf("从大到小");
for (i = 0; i 《 10; i++)
printf("%2d", a);
return 0;
}
扩展资料:
代码还可以设计,如下:
#include《stdio.h》
int main()
{
int a,i,j,t;//定义数组;
for(i=0;i《10;i++){
scanf("%d",&a);//给数组赋值;
}
for(i=0;i《9;i++)//10个数,进行9轮比较;
for(j=0;j《10-i;j++){//第一个数比较9次,依次递减;
if(a) {//交换值;
t=a;
a;
a=t;
}
}
for(i=0;i《10;i++){
printf("%d\n",a);//输出数组的值;
}
return 0;
}
}
printf("the sorted numbers:\n");
for(i=0;i《10;i++)
printf(" %d",a);
printf("\n");
}
参考资料:百度百科-printf
c语言10个整数快速排序降序
#include 《stdio.h》
void quickSort(int a,int left,int right)
//快速排序法
{
int i,j;
int k;
int t;
if(left 《 right)
{
i = left;
j = right;
k = a;
while(i 《 j)
{
while(i 《 j && a 《= k)
j--;
while(i 《 j && a 》= k)
i++;
if(i 《 j)
{
t = a;
a;
a = t;
}
}
a;
a = k;
quickSort(a,0,i-1);
quickSort(a,i+1,right);
}
}
int main(void)
{
int a;
int i;
for(i = 0; i 《 10; i++)
scanf("%d",&a);
quickSort(a,0,9);
for(i = 0; i 《 10; i++)
printf("%d ",a);
}

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






