1.题目
本实例实现输入三个整数,将这是那个整数按照由大到小的顺序输出,显示在屏幕上。
2.代码
#include<stdio.h>
transform(int* p1, int* p2) //定义数据交换函数
{
int temp;
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
rank(int* r1, int* r2, int* r3) //定义排序函数
{
if (*r1 > *r2)
{
transform(r1, r2); //使用数据交换函数
}
if (*r1 > *r3)
{
transform(r1, r3);
}
if (*r2 > *r3)
{
transform(r2, r3);
}
}
int main(void)
{
int a, b, c, * q1, * q2, * q3;
printf("请输入三个数字:\n");
scanf("%d %d %d", &a, &b, &c);
q1 = &a;
q2 = &b;
q3 = &c;
rank(q1, q2, q3); //使用排序函数
printf("\n%d,%d,%d\n", a, b, c);
return 0;
}