写一个函数,用起泡法对输人的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个职工的姓名和职工号; ②按职工号由小到大顺序排序,姓名顺序也随之调整; ③要求输人一个职工号,用折半查找法找出该职工的姓名,从主函数输人要查找的职工号,输出该职工姓名(代码
写一个函数,使输人的一个字符串按反序存放,在主函数中输入和输出字符串