#include<stdio.h>
void p1()
{
int n,a,t;
printf("请输入你想给几个数进行排序:\n");
scanf("%d",&n);
int m[n]; /*数组*/
printf("请输入你需要排序的%d个数:\n",n);
for (a=0;a<n;a++)
{
scanf("%d",&m[a]); /*录入数字*/
}
for (int i=0;i<n-1;i++)
{
for (int j=0;j<n-1-i;j++)
{
if (m[j+1]>m[j]) /* 后面的数大,想要进行降序排列*/
{
t=m[j];
m[j]=m[j+1];
m[j+1]=t;
}
}
}
printf("\n此处为降序排列,排好序的数组为:\n");
for (int i=0;i<n;i++)
{
printf("%d ",m[i]);
}
}
void p2()
{
int n,a,t;
printf("\n请输入你想给几个数进行排序:\n请输入:");
scanf("%d",&n);
int m[n]; /*数组*/
printf("\n请输入你需要排序的%d个数:\n请输入:",n);
for (a=0;a<n;a++)
{
scanf("%d",&m[a]); /*录入数字*/
}
for (int i=0;i<n-1;i++)
{
for (int j=0;j<n-1-i;j++)
{
if (m[j+1]<m[j]) /*此处进行升序排列*/
{
t=m[j+1];
m[j+1]=m[j];
m[j]=t;
}
}
}
printf("\n此处为升序排序,排序好的数组:\n");
for (int i=0;i<n;i++)
{
printf("%d ",m[i]);
}
}
void mean()
{
int r;
printf("请问你想进行怎样的排序:\n若进行降序请输入1,若进行升序请输入2\n\n请输入:");
scanf("%d",&r);
if (r==1)
{
p1();
}
if (r==2)
{
p2();
}
}
int main()
{
while (1)
{
int a;
mean();
printf("\n\n尊敬的顾客您好,若继续请输入1,否则请输入0或其他数字\n请输入:");
scanf("%d",&a);
if (a==1)
{
continue;
}
else
{
printf("\n感谢您的使用,系统正在退出~~~~~\n");
printf("系统推出成功!!!");
break;
}
}
}
C语言实现冒泡排序
最新推荐文章于 2022-07-10 14:50:54 发布