• 排序之简单的冒泡排序


      

    #include<stdio.h>
    typedef struct node
    {
    char name[10];
    int gra;
    }stu;

    int main()
    {
    stu stu1[5],t;
    int i,j,n,temp;
    printf("输入需要排序的学生个数:");
    scanf("%d",&n);

    for(i=1;i<=n;i++)
    {
    printf("输入%d学生姓名和分数: ",i);
    scanf("%s %d",&stu1[i].name,&stu1[i].gra);//注意这里不是%c

    }



    for(i=1;i<=n-1;i++)
    {
    for(j=1;j<=n-i;j++)
    {
    if(stu1[j].gra>stu1[j+1].gra)
    {
    t=stu1[j];
    stu1[j]=stu1[j+1];
    stu1[j+1]=t;
    }
    }
    }
    for(i=1;i<=n;i++)
    {
    printf("%s ",stu1[i].name);
    }

    }

  • 相关阅读:
    装饰者模式
    代理模式
    享元模式
    模板模式
    命令模式
    建造者模式
    单例模式
    观察者模式
    迭代器模式
    访问者模式
  • 原文地址:https://www.cnblogs.com/mykonons/p/6268933.html
Copyright © 2020-2023  润新知