博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
冒泡排序--简单(c语言)
阅读量:5323 次
发布时间:2019-06-14

本文共 989 字,大约阅读时间需要 3 分钟。

//

//  main.cpp

//  bubble

//

//  Created by duanqibo on 2019/7/17.

//  Copyright © 2019年 duanqibo. All rights reserved.

//  冒泡排序 c语言

 

#include <iostream>

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#define N 4

 

typedef struct student

{

    int num;

    char name[20];

    char sex[2];

    int age;

}stu[N];

 

//按姓名冒泡排序

void bubble_sort(struct student stud[],int n)

{

    int i,j;

    struct student temp;

    printf("\n\t按学生姓名排序,采用冒泡排序\n\n");

    for(i=0;i<n;i++)

    {

        for(j=0;j<n-i-1;j++)

        {

            if(strcmp(stud[j].name,stud[j+1].name)>0)

            {

                temp=stud[j];

                stud[j]=stud[j+1];

                stud[j+1]=temp;

            }

        }

    }

}

 

int main(int argc, const char * argv[]) {

    // insert code here...

    student stu1[4]={

{1001,"zhangsan","m",20},

        {1002,"lisi","f",21},

        {1003,"wangwu","m",19},

        {1004,"zhaoliu","f",20}};

    int i,len;

    len=sizeof(stu1)/sizeof(stu1[0]);

    bubble_sort(stu1,len);

    for(i=0;i<len;i++)

    {

        printf("\t%d\t%s\t%s\t%d\t\n",stu1[i].num,

               stu1[i].name,stu1[i].sex,stu1[i].age);

    }

    return 0;

}

 

 

运行结果:

 

转载于:https://www.cnblogs.com/duanqibo/p/11200572.html

你可能感兴趣的文章
eclipse开发创建web项目
查看>>
iphone常见机型微信网页可视高度
查看>>
移动混合开发之HTML5在移动开发中的准则
查看>>
以Qemu模拟Linux,学习Linux内核
查看>>
Hadoop 综合大作业
查看>>
hexo安装
查看>>
python日期及时间格式转换
查看>>
MSP与PSP
查看>>
Android 使用RecyclerView SnapHelper详解
查看>>
Android开发学习:[15]自动导入包
查看>>
Struts2+JFreeChart
查看>>
touch事件记录
查看>>
[C语言 - 9] typedef
查看>>
在100万个数中找到最大的十个数
查看>>
java.io.File中的绝对路径和相对路径
查看>>
spring boot项目升级到2.0.1,提示java.lang.ClassNotFoundException: org.apache.log4j.Logger错误...
查看>>
二、Spring容器使用
查看>>
字符串:格式化 - 零基础入门学习Python015
查看>>
第一个程序 - Windows程序设计(SDK)001
查看>>
二分法原理
查看>>