C语言冒泡排序法

#include数组

#includeide

void main()函数

{spa

int i, j,n,temp;//定义函数中所用的变量排序

char a[50];//a[]中的空格定义输入字符串的最大个数字符串

printf("输入一组字符串:");get

gets_s(a);//输入字符串it

n = sizeof(a) / sizeof(a[0]);//计算字符串长度class

for(i=1;i<n-1;i++)//进行第一轮比较变量

for (j = 0; j < n - i; j++)//进行第二轮比较

{

if (a[j] > a[j + 1])//从小到大比较

{

temp = a[j];//定义的temp用来存放比较的较小值

a[j] = a[j + 1];//再把较大值放入a[j]中

a[j + 1] = temp;

}

}

for (i = 0; i < n; i++)//依次输出已经排序好的a[i]数组

printf("%c\n", a[i]);

printf("\n");//"\n"结束

}

上面的方法只能排序字符串,并且打印数字的话没有隔开距离,因此实践中打印数字的话能够将char类型改为int,若是排序已知数列可直接a[]={};输出,或者经过printf("");//输入元素个数

scanf("%d",&  );

printf("");//输入元素值

if(i=0;i<n;i++)

scanf("%d",&a[i]);//将元素值储存在a[i]中

而后按照上述冒泡排序法输出,后续只用将打印的%c改为%d\t就能够了;

若是有错的地方欢迎你们dd

相关文章
相关标签/搜索