写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列。

写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列。要求有程序原代码... 写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列。要求有程序原代码 展开
 我来答
问明6E
高粉答主

2019-05-17 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.9万
展开全部

#include<stdio.h>

int main()

{

int a[10],i,j,temp;

for(i=0;i<10;i++)

{

printf("请输入a[%d]=",i);

scanf("%d",&a<i>);

fflush(stdin);

}

printf("排序前:");

for(i=0;i&lt;10;i++)

{

printf("a[%d]=%d",i,a<i>);

}

printf("\n");

for(i=9;i&gt;=0;i--)

{

for(j=0;j&lt;=i-1;j++)

{

if(a[j+1]&lt;a[j])

{

temp=a[j+1];

a[j+1]=a[j];

a[j]=temp;

}

}

}

printf("排序后:");

for(i=0;i&lt;10;i++)

{

printf("a[%d]=%d",i,a<i>);

}

return 0;

}

扩展资料:

#include&lt;stdio.h&gt;//用冒泡法对5个数排序(由小到大)

int main()

{

int a[5],i,j,temp;

for(i=0;i&lt;5;i++)

{

printf("请输入a[%d]=",i);

scanf("%d",&a&lt;i&gt;);

fflush(stdin);

}

printf("排序前:");//排序前

for(i=0;i&lt;5;i++)

{

printf("a[%d]=%2d",i,a&lt;i&gt;);

}

printf("\n");

for(i=0;i&lt;5;i++)

for(j=0;j&lt;4-i;j++)

{

if(a[j+1]&lt;a[j])

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

printf("排序后:");//排序后

for(i=0;i&lt;5;i++)

{

printf("a[%d]=%2d",i,a&lt;i&gt;);

}

printf("\n");

return 0;

}

wo474390134
推荐于2016-04-27 · TA获得超过102个赞
知道答主
回答量:105
采纳率:0%
帮助的人:95.3万
展开全部
#include<stdio.h>
void sort(int a[],int len)
{
int i,j,temp;
for(i=0;i<len;i++)
for(j=0;j<len-1;j++)
if(a[j]>a[j+1])
{temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;}
}
int main()
{
int a[100];
int len;
int i=0;
printf("请输入数组数据(以零结束):");
scanf("%d",&a[i]);
while(a[i]!=0)
{
i++;
scanf("%d",&a[i]);
}
len=i;
printf("数组初始为:");
for(i=0;i<len;i++)
printf("%d ",a[i]);
printf("\n");
sort(a,len);
printf("排序后的数组为:");
for(i=0;i<len;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式