文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C程序习题-使用指针对三个整数进行排序[10.1]

C程序习题-使用指针对三个整数进行排序[10.1]

时间:2010-08-13  来源:chengxiaopeng

  输入三个整数,按照由小到大的顺序输出。   由于需要使用指针,使用指针就牵扯到。对两个数进行交换。需要用两个指针对值进行修改。三个数如果使用排序算法,则需要对进行三次比较才能将三个数进行交换。代码如下:  

#include <stdio.h>

void swap(int *, int *);
void sort2(int *, int *);
void sort3(int *, int *, int *);
int main(int argc, char *argv[])
{
    int a,b,c;
    int *p_1,*p_2,*p_3;
    printf("please input a,b,c 3 three number:");
    scanf("%d,%d,%d",&a,&b,&c);
    p_1 = &a,p_2= &b,p_3 = &c;
    
    sort3(p_1,p_2,p_3);
    printf("sort: %d < %d < %d\n",*p_1,*p_2,*p_3);
    system("pause");
    return 0;
}

void swap(int *p1, int *p2)
{
     int temp;
     temp = *p1;
     *p1 = *p2;
     *p2 = temp;
}

void sort2(int *p1, int *p2)
{
     if (*p1 > *p2)
     {
        swap(p1,p2);
     }
}

void sort3(int *p1, int *p2, int *p3)
{
     sort2(p1,p2);
     sort2(p1,p3);
     sort2(p2,p3);
}


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载