任意输入5个整数,利用冒泡排序法排序(从大到小)
收起
知与谁同
2018-07-19 14:26:15
3474
0
3
条回答
写回答
取消
提交回答
-
#include <stdio.h>
main()
{
int a[5]; int i,j,dt; for(i=0;i<5;i++) {
printf("please enter a number:\n"); scanf("%d",&a[i]); }
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++) {
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=dt;
}
}
}
for(i=0;i<5;i++) {
printf("%d ",a[i]);
}
}
2019-07-17 22:50:40
-
int []group={2,3,4,5,6}; for (int i = 0; i < group.length-1; i++) {
//此循环每次找到一个最大值并放到数组的最后一位
for (int j = 0; j < group.length-i-1; j++) {
//用第一个数(i)的值与 0到数组长度-i次循环(随循环变化)
//如果自己本身group[j] 比 自己后一位group[j+1]大则互换位置
if (group[j] > group[j + 1]) {
int h;
//互换位置
h = group[j];
group[j] = group[j + 1];
group[j + 1] = h;
}
}
}//已经排好了
2019-07-17 22:50:40
-
#include <stdio.h>
main()
{
int a[6]; /*定义一个整型数组。*/
int i,j,temp; /*定义循环变量和中间变量。*/
for(i=0;i<5;i++) /*进行循环输入变量。*/
{
printf("please enter a number:\n"); /*输出提示。*/
scanf("%d",&a[i]); /*输入变量赋值给数组变量。*/
}
for(i=0;i<5;i++) /*进行5次循环。*/
{
for(j=i+1;j<5;j++) /*循环比较剩余的变量。*/
{
if(a[i]<a[j]) /*如果前面一个数比后面数小,交换两个数的值。*/
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<5;i++) /*循环输出排序以后的结果。*/
{
printf("%d ",a[i]);
}
}
2019-07-17 22:50:40