C语言:写一函数,用“冒泡法”对输入的10个字符按由小到大顺序排列-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

知与谁同 2018-07-22 20:17:57 2225
C语言:写一函数,用“冒泡法”对输入的10个字符按由小到大顺序排列
C语言
分享到
取消 提交回答
全部回答(4)
  • 一键天涯
    2019-07-17 22:50:35
    #include<stdio.h>
    int main()
    {
    int i,a[10],t,j;
    for(i=0;i<10;i++)
    scanf("%d",&a[i]);
    for(i=0;i<10;i++)
    for(j=0;j<9;j++)
    if(a[j]>a[j+1])t=a[j],a[j]=a[j+1],a[j+1]=t;
    for(i=0;i<10;i++)
    printf("%d",a[i]);
    return 0;
    }
    试试~看看是不是你想要的
    0 0
  • 青衫无名
    2019-07-17 22:50:35
    #include "stdio.h"
    void sort(char *d,int n)
    {
    int i,j;
    char temp;
    for(i=0;i<n-1;i++)
    {
    for(j=n-1;j>i;j--)
    {
    if(d[j]<d[j-1])
    {
    temp=d[j];d[j]=d[j-1];d[j-1]=temp;
    }
    }
    }
    }
    int main()
    {
    char d[100];
    int i;
    for(i=0;i<10;i++)
    scanf("%c",&d[i]);
    sort(d,10);
    for(i=0;i<10;i++)
    printf("%c",d[i]);
    }
    0 0
  • 琴瑟
    2019-07-17 22:50:35
    char a[] = "6931280457", c;
    int i, j;
    for(i = 0; i < 10; ++i)
    for(j = 9; j > i; --j)
    if(a[j] < a[i])
    {c = a[i]; a[i] = a[j]; a[j] = c;}
    还不错,希望你采纳。
    0 0
  • 玄学酱
    2019-07-17 22:50:35
    #include<stdio.h>
    #include<string.h>
    void maopaofa(char x[],int y)
    {
    int i;
    int j;
    char t;
    for(i=0;i<y;i++)
    for(j=0;j<y-1;j++)
    {
    if(x[j]>x[j+1])
    {
    t=x[j];
    x[j]=x[j+1];
    x[j+1]=t;
    }
    }
    }
    int main()
    {
    char a[100];
    int i;
    gets(a);
    int l=strlen(a);
    maopaofa(a,l);
    for(i=0;i<l;i++)
    {
    printf("%c",a[i]);
    }
    return 0;
    }
    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程