所用软件: Visual Studio Code
运用指针变量作函数参数,对输入的三个整数进行从小到大的排序
相关C语言代码如下:
#include <stdio.h>
void swap(int *p1,int *p2) //定义交换2个变量值的函数
{
int temp;
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
void exchange(int *q1,int *q2,int *q3) //定义按从小到大进行交换3个变量值的函数
{
if(*q1>*q2)
{
swap(q1,q2);
}
if(*q1>*q3)
{
swap(q1,q3);
}
if(*q2>*q3)
{
swap(q2,q3);
}
}
int main()
{
int a,b,c;
int *pointer_1,*pointer_2,*pointer_3;
printf("请输入三个整数:");
scanf("%d,%d,%d",&a,&b,&c);
pointer_1 = &a;
pointer_2 = &b;
pointer_3 = &c;
exchange(pointer_1,pointer_2,pointer_3);
printf("从小到大排序结果为: %d,%d,%d\n",a,b,c);
return 0;
}
运行结果: