给定以下函数原型声明: void sort1(int *a,int *b,int *c ); 并假设他的功能是把三个整数按升序排列,c++编程实现这个函数。
时间: 2023-08-28 12:54:12 浏览: 150
通过c++的sort函数实现成绩排序功能
可以使用冒泡排序算法来实现这个函数。以下是用C++编写的函数实现:
```cpp
void sort1(int *a, int *b, int *c) {
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
}
```
这个函数使用指针参数来接收三个整数的地址,并通过比较和交换来实现升序排列。首先,它比较*a和*b的值,如果*a大于*b,则交换它们的值。然后,它再次比较*b和*c的值,如果*b大于*c,则交换它们的值。最后,再次比较*a和*b的值,以确保*a是最小的数。排序完成后,传入的三个整数变量的值会按升序排列。
阅读全文