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

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

#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;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-04-27
#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;
}本回答被提问者采纳

写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列。
int main(){ int a[10],i,j,temp;for(i=0;i<10;i++){ printf("请输入a[%d]=",i);scanf("%d",&a);fflush(stdin);} printf("排序前:");for(i=0;i<10;i++){ printf("a[%d]=%d",i,a);} printf("\\n");for(i=9;i>=0;i--){ for(j=0;j<=i-1;j++){ if(...

写一函数用起泡法对输入的个字符按由小到大的顺序排列。
void sort(char s[], int n); \/\/定义排序函数 int main(){ char str[11];printf("Please enter 10 charactor: "); \/\/输入10个字符 gets(str);sort(str, 10); \/\/调用排序函数 system("pause");return 0;} \/\/排序函数(起泡法)void sort(char s[], int n){ for (int ...

C语言 写一函数用“起泡法”对输入的10个字符由大到小顺序排序
"iostream.h"main(void){ int i,j;int t[10];cout<<"请输入10个数字:";for(i=0;i<10;i++)cin>>t[i];for(i=0;i<9;i++){ k=t[i];for(j=i+1;j<10;j++)if(t[j]<k)k=t[j];if(k!=t[i])t[j]=t[i];t[i]=k;} for(i=10;i>=0;i--)cout<<t[i];} ...

...输入10个数,用起泡法对这10个数排从小到大的顺序排序后输出。_百度...
for(i=0;i<10;i++)printf("%d",a[i]);printf("\\n");}

急求帮助,matlab编写程序起泡法对10个数由小到大排序
步骤如下:clc clear all s=[9 8 4 2 7 10 6 1 5 3]; %要排序的数列 Ls=length(s);for i=1:Ls-1 for j=1:Ls-i if s(j)>s(j+1)t=s(j);s(j)=s(j+1);s(j+1)=t;end end end s %输出排序后结果

3. 使用起泡法把给定的十个数按从大到小的顺序排列。要求输出原数列和排...
include <stdio.h> define N 10 main(){ int a[N]={2,6,4,8,34,23,45,67,54,12};int i , j, tmp;printf ("original order\\n");for (i=0; i<=N-1; i++)printf ("%4d", a[i]);printf("\\n");for (i=1; i<=N-1; i++)for ( j=0; j<=N-1-i;j++)...

c语言 输入十个数,用起泡法按降序输出
include <stdlib.h> void main(){ int a[10] = {5,1,6,9,8,3,4,6,10,7};; \/\/待排序整型数组 int temp= 0; \/\/中间变量 \/\/冒泡法排序实现从小到大排序 for(int i=0;i<10;i++) \/\/进行10次循环 { for(int j=i+1;j<10;j++) \/\/循环比较剩余的变量 { if(a[i] > a[...

用起泡法对输入的十个字符按从小到大的顺序输出,请问各位大佬,我这个程 ...
请把第7行中间改为i<10

编写M文件,用起泡法对10个数由小到大排序,即将相邻两个数比较,将小的...
clear all;clc;x=rand(1,10)n=length(x);for i=1:n-1 for j=1:n-i if x(j)>x(j+1)t=x(j);x(j)=x(j+1);x(j+1)=t;end end end x

输入十个英文人名,并按音序用起泡法由高到低排序。 c语言
i], name[j]);strcpy(name[j], temp);} } main(){ int i;char name[10][20];printf("依次输入10个英文人名:\\n");for(i = 0; i < 10; i ++)scanf("%s", name[i]);printf("排序后的结果:\\n");sort(name, 10);for(i = 0; i < 10; i++)puts(name[i]);} ...

相似回答