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

Posted weiyidedaan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写一个函数,用起泡法对输人的10个字符按由小到大顺序排列相关的知识,希望对你有一定的参考价值。

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

题目解析:

该题主要是对冒泡排序的理解,外层循环控制排序的趟数,内层循环主要是进行每一趟排序的比较,如果前面的字符大于后面的字符,就进行交换,每做一趟排序,就把一个最大字符排在最后,以及每做一趟排序就需要少比较一个字符。

代码示例:

#include<stdio.h>
#include<string.h>

void BubbleSort(char str[])
{
	int i, j;
	char tmp;
	int len = strlen(str);
	for(i=0; i<len-1; ++i)
	{
		for(j=0; j<len-i-1; ++j)
		{
			if(str[j] > str[j+1])
			{
				tmp = str[j];
				str[j] = str[j+1];
				str[j+1] = tmp;
			}
		}
	}
}

int main()
{
	int i;
	char str[11] = {0};
	printf("请输入10个字符:>");
	for(i=0; i<10; ++i)
		scanf("%c", &str[i]);

	BubbleSort(str);

	printf("string sorted: %s
", str);
	return 0;
}

运行结果:

技术图片

以上是关于写一个函数,用起泡法对输人的10个字符按由小到大顺序排列的主要内容,如果未能解决你的问题,请参考以下文章

用C语言写一个函数,用冒泡法对输入的10个字符按由小到大的顺序排列

用调用函数,用"起泡法"对输入的10个整数按从小到大顺序排列

写几个函数: ①输人10个职工的姓名和职工号; ②按职工号由小到大顺序排序,姓名顺序也随之调整; ③要求输人一个职工号,用折半查找法找出该职工的姓名,从主函数输人要查找的职工号,输出该职工姓名(代码

写一个函数,使输人的一个字符串按反序存放,在主函数中输入和输出字符串

写一个函数,使输人的一个字符串按反序存放,在主函数中输入和输出字符串。

C语言:用选择法对10个整数排序