提高项目25.2-数组排序(字符)

来源:互联网 发布:java面向对象的特征 编辑:程序博客网 时间:2024/05/16 08:00

任务和代码:用冒泡排序法排序字符。

/*文件名:main.c作者:小风景完成日期:2016.7.6问题描述:编写函数,完成冒泡排序程序输出:*/#include <stdio.h>void bubble_sort(int a[],int n);void output_array(int b[],int m);int main( ){    int a[20]={'s','o','r','t','b','u','b','b','l','e','s','e','l','e','c','t','o','k','o','k'};    int b[15]={'s','o','r','t','b','u','b','b','l','e','s','e','l','e','c'};    bubble_sort(a,20);   //用冒泡法按降序排序a中元素    output_array(a,20);   //输出排序后的数组    bubble_sort(b,15);   //用冒泡法按降序排序b中元素    output_array(b,15);   //输出排序后的数组    return 0;}void bubble_sort(int a[],int n){    int i,j;    int temp = 0;    for(i = 0;i < n - 1;i++)    {        for(j = 0;j < n - i -1;j++)        {            if(a[j] < a[j + 1])            {                temp = a[j];                a[j] = a[j + 1];                a[j + 1] = temp;            }        }    }}void output_array(int b[],int m){    int i = 0;    printf("排序后的数组为:\n");    while(i < m)    {        printf("%c  ",b[i]);        i++;    }    printf("\n");}


程序运行结果:



总结:这个程序修改了输入的数组元素,整体上和上个程序相同,由于要输出数组元素为字符,因此相应的应该修改输出的类型为字符型。

0 0
原创粉丝点击