zoukankan      html  css  js  c++  java
  • 丛铭俣 160809324 (作业9)

    1,

    #include <stdio.h>
    #include <string.h>
    void symmetry()
    {
        char a[100];
        int length,x=0;
        printf("请输入字符串:");
        scanf("%s",a);
        length=strlen(a);
        int i;
        for(i=1;i<=length/2;i++)
        {
            if(a[i]!=a[length-i-1])
                x++;
        }
        if(x==0)
            printf("对称!
    ");
        else
            printf("不对称!
    ");    
    }
    int main()
    {
        symmetry();
        return 0;
    }

    2,冒泡排序

    #include <stdio.h>
    #include <string.h>
    void bubblesort()
    {
        char a[100];
        int length,j,i,temp;
        printf("请输入一串英文:");
        scanf("%s",a);
        length=strlen(a);
        for(i=1;i<=length;i++)
        {
            for(j=length-1;j>0;j--)
            {
                if(a[j]<a[j-1])
                {
                    temp=a[j];
                    a[j]=a[j-1];
                    a[j-1]=temp;
                }
            }
        }
        printf("升序后结果为:");
        for(j=1;j<=length;j++)
            printf("%c",a[j]);    
    }
    int main()
    {
        bubblesort();
        return 0;
    }

    3,选择排序

    #include <stdio.h>
    #include <string.h>
    void selectsort()
    {
        char a[100];
        int length,i,j,temp,min;
        printf("请输入一串英文:");
        scanf("%s",a);
        length=strlen(a);
        for(i=1;i<=length;i++)
        {
            min=i;
            for(j=min+1;j<length;j++)
            {
                if(a[j]<a[min])
                    min=j;
            }
            temp=a[i];
            a[i]=a[min];
            a[min]=temp;
        }
        printf("升序后结果为:");
        for(j=1;j<=length;j++)
            printf("%c",a[j]);    
    }
    int main()
    {
        selectsort();
        return 0;
    }

    4,插入排序

    #include <stdio.h>
    #include <string.h>
    void insert()
    {
        char a[100];
        int length,i,j,temp;
        printf("请输入一串英文:");
        scanf("%s",a);
        length=strlen(a);
        for(i=1;i<=length;i++)
        {
            for(j=1;j<length;j++)
            {
                if(a[j]<a[j-1])
                {
                    temp=a[j];
                    a[j]=a[j-1];
                    a[j-1]=temp;
                }
            }
        }
        printf("将其升序排序为:");
        for(i=1;i<=length;i++)
            printf("%c",a[i]);    
    }
    int main()
    {
        insert();
        return 0;
    }

    还是做好最基本的,把基础打牢!

  • 相关阅读:
    asp.net mvc学习(Vs技巧与Httpcontext)
    微信小程序代码构成
    MetaEditor中MQL使用方法
    lambda表达式中的排序问题
    Python Bs4 回顾
    Python操作Redis及连接方式
    C# for Python(Nugut Iron包)
    Jquery.ajax dataType参数
    Fleck For Web Socket
    visual studio git for coding
  • 原文地址:https://www.cnblogs.com/cmy531337670/p/6099823.html
Copyright © 2011-2022 走看看