开发者社区> 问答> 正文

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

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

展开
收起
知与谁同 2018-07-22 20:17:57 6554 0
4 条回答
写回答
取消 提交回答
  • #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;
    }
    试试~看看是不是你想要的
    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]);
    }
    2019-07-17 22:50:35
    赞同 展开评论 打赏
  • TA有点害羞,没有介绍自己...
    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;}
    还不错,希望你采纳。
    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;
    }
    2019-07-17 22:50:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载