码迷,mamicode.com
首页 > 编程语言 > 详细

C语言冒泡法用指针实现

时间:2015-07-25 12:24:55      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:c语言

//
//  main.c
//  指针和数组
//
//  Created by 邱学伟 on 15/7/25.
//  Copyright (c) 2015年 邱学伟. All rights reserved.
//

#include <stdio.h>
#define N 4

//冒泡法用指针实现
//输入
int *enterNumber();
//排序
void sortNumberAsc(int *ptr);
//输出
void printNumber(int *ptr);

int *enterNumber(){             //输入
    static int ary[N];
    printf("请输入一组数字:");
    for (int i=0; i<N; i++) {
        scanf("%d",&ary[i]);
    }
    int *p=ary;
    return p;
}


void sortNumberAsc(int *ptr){   //排序
    int tempN;
    int i,j;
    //循环趟数
    for (i=0; i<N-1;i++) {
        for (j=0; j<N-1-i; j++) {
            if (*(ptr+j)>*(ptr+j+1)) {
                tempN=*(ptr+j);
                *(ptr+j)=*(ptr+j+1);
                *(ptr+j+1)=tempN;
            }
        }
    }
}


void printNumber(int *ptr){     //输出
    printf("排序之后的数字为:");

    for (int i=0; i<N; i++) {
        printf("%d ",*ptr);
        ptr++;
    }
    printf("\n");
}

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

    //冒泡法用指针实现:

    //输入
    int *ptr=enterNumber();
    //排序
    sortNumberAsc(ptr);
    //输出
    printNumber(ptr);

    return 0;
}

运行结果:
技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

C语言冒泡法用指针实现

标签:c语言

原文地址:http://blog.csdn.net/qxuewei/article/details/47054615

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!