用c语言的指针来对三个数进行排列

这篇博客介绍如何使用C语言的指针对三个整数进行排序。通过定义change函数实现两个数的交换,再在exchange函数中通过比较并调用change函数完成三数排序。在main函数中,输入三个数,通过指针变量p1、p2、p3分别指向这三个数,调用exchange函数完成排序,最后输出排序结果。程序结尾添加了暂停函数以显示结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <stdio.h>

 

void change(int *x,int *y)

{

     int temp;

     temp=*x;

     *x=*y;

     *y=temp;

}

void exchange(int *q1,int *q2,int *q3)

{

     if(*q1<*q2) change(q1,q2);

     if(*q1<*q3) change(q1,q3);

     if(*q2<*q3) change(q2,q3);

}

 

void main()

{

 

     int a,b,c,*p1,*p2,*p3;

     printf("please enterthe numbers: ");

     scanf("%d,%d,%d",&a,&b,&c);

     p1=&a;

     p2=&b;

     p3=&c;

     exchange(p1,p2,p3);

     printf("\nmax=%d,mid=%d,min=%d\n",a,b,c);

     system("pause");

 

}

 

 

使用指针对三个数进行排列。将指针变量p1指向变量a,p2指向b,p3指向c。然后调用函数,进行排列。如果q1所指向的变量的值小于q2指向的变量的值,则这两个变量的值交换,即假设q1指向a,q2指向变量b,*q1和*q2交换就是a的值和b的值交换。三组数两两交换,最后,a中是最大的数,b中是中间数,c中是最小的数。

最后添加暂停函数,否则程序运行就退出了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值