C语言(使用指针实现三个数排序)
运行结果如图:
文章图片
自定义两个函数完成
交换函数:
void swap(int* p, int* q) {
int temp;
temp = *p;
*p = *q;
*q = temp;
}
【C语言(使用指针实现三个数排序)】排序函数:
void exchange(int* p1, int* p2, int* p3) {
if (*p1 < *p2) {
swap(p1, p2);
}
if (*p1 < *p3) {
swap(p1, p3);
}
if (*p2 < *p3) {
swap(p2, p3);
}
}
具体代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include
void swap(int* p, int* q) {
int temp;
temp = *p;
*p = *q;
*q = temp;
}void exchange(int* p1, int* p2, int* p3) {
if (*p1 < *p2) {
swap(p1, p2);
}
if (*p1 < *p3) {
swap(p1, p3);
}
if (*p2 < *p3) {
swap(p2, p3);
}
}int main() {
int a, b, c;
int *q1, *q2, *q3;
scanf("%d %d %d", &a, &b, &c);
q1 = &a;
q2 = &b;
q3 = &c;
exchange(q1, q2, q3);
printf("%d>%d>%d\n", a, b, c);
system("pause");
return 0;
}
推荐阅读
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗