69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
void main()
{
int a[5];
int i,j,t;
printf("输入五位数字:");
for(i=0;i<=4;i++)
scanf("%d",&a[i]);
for(j=0;j<=3;j++)
{
for(i=0;i<4-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
for(i=0;i<=4;i++)
printf("%d ",a[i]);
printf("\n");
}
#include<stdio.h>
void bubble_sort(int v[], int n)
{
if (n == 0)
return;
for (int i = 0; i < n-1; i++)
{
if (v[i] > v[i + 1])
{
int temp;
temp = v[i + 1];
v[i + 1] = v[i];
v[i] = temp;
}
}
bubble_sort(v, n - 1);
}
int main()
{
int n=5;
int nums[5];
for (int i = 0; i < n; i++)
{
scanf("%d", &nums[i]);
}
bubble_sort(nums, 5);
for (i = 0; i < 5; i++)
{
printf("%d ", nums[i]);
}
printf("\n");
getchar();
return 0;
}
#include<stdio.h>
void bubble_sort(int*v,int i,int j,int v_size)//数组v,数组处理用i,j,数组大小v_size
{
if(i==v_size-1)
break;
else if(j==v_size-1)
bubble_sort(v,i+1,0,v_size);
else
if(v[j]>v[j+1]) {int temp;temp=v[j];v[j]=v[j+1];v[j+1]=temp;bubble_sort(v,i,j+1,v_size);}
}