C语言:采用冒泡排序方法,对10个数按由小到大的的顺序排序
答案:4 悬赏:60 手机版
解决时间 2021-01-28 13:30
- 提问者网友:记得曾经
- 2021-01-28 04:42
C语言:采用冒泡排序方法,对10个数按由小到大的的顺序排序
最佳答案
- 五星知识达人网友:污到你湿
- 2021-01-28 04:52
用函数调用的方法编程:从键盘输入10个数,用冒泡法对10个数按由小到大顺序排序,并输出。/***...
全部回答
- 1楼网友:雪起风沙痕
- 2021-01-28 07:29
# include
# include
int main(void)
{
int i, j, t;
int a[9];
//输入要排序的数
for (i=0; i<10; ++i)
{
printf("请输入第%d个要排序的数a[i]= ", i+1);
scanf("%d", &a[i]);
}
//冒泡排序
for (i=0; i<9; ++i)
{
for (j=0; j<9-i; ++j)
{
if (a[j] > a[j+1]) // >表示升序 <表示降序
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
//输出已经排序好的数
printf("输出已经排序好的数");
for (i=0; i<10; ++i)
{
printf("%d ", a[i]);
}
printf(" ");
return 0;
}
# include
int main(void)
{
int i, j, t;
int a[9];
//输入要排序的数
for (i=0; i<10; ++i)
{
printf("请输入第%d个要排序的数a[i]= ", i+1);
scanf("%d", &a[i]);
}
//冒泡排序
for (i=0; i<9; ++i)
{
for (j=0; j<9-i; ++j)
{
if (a[j] > a[j+1]) // >表示升序 <表示降序
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
//输出已经排序好的数
printf("输出已经排序好的数");
for (i=0; i<10; ++i)
{
printf("%d ", a[i]);
}
printf(" ");
return 0;
}
- 2楼网友:胯下狙击手
- 2021-01-28 07:05
这是原始的冒泡法:main()
{ int a[10]={……},i,j,t;
for( i=0;i<10;i++ )
printf("%5d",a[i]);
for( i=0;i<10;i++ )
for( j=0;j<10-1;j++ )
if( a[j]>a[j+1] )
{ t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for( i=0;i<10;i++ )
printf("%5d",a[i]);
}
这是改良后的冒泡排序:main()
{ int a[10]={……},i,j,t;
for( i=0;i<10;i++ )
printf("%5d",a[i]);
for( i=0;i<10-1;i++ )
for( j=i+1;j<10;j++ )
if( a[i]>a[j] )
{ t=a[i];
a[i]=a[j];
a[j]=t;
}
for( i=0;i<10;i++ )
printf("%5d",a[i]);
}
- 3楼网友:野慌
- 2021-01-28 06:10
冒泡排序方法的代码如下:
#include
void main()
{ int i,j,k,a[10];
printf("qingshurushuzu :\n");
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
for(i=1;i<=9;i++)
{for(j=i+1;j<=10;j++)
{if(a[j]>a[i])
{k=a[i];a[i]=a[j];a[j]=k;}
}
}
printf("qingyoudadaoxiaoshuchu: \n");
for(i=1;i<=10;i++)
printf("%d\n",a[i]);
}
这个是我找的,知道里面没有的。
#include
void main()
{ int i,j,k,a[10];
printf("qingshurushuzu :\n");
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
for(i=1;i<=9;i++)
{for(j=i+1;j<=10;j++)
{if(a[j]>a[i])
{k=a[i];a[i]=a[j];a[j]=k;}
}
}
printf("qingyoudadaoxiaoshuchu: \n");
for(i=1;i<=10;i++)
printf("%d\n",a[i]);
}
这个是我找的,知道里面没有的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯