用c++写一个对三个变量从小到大顺序排列,要求使用变量的引用的程序
时间: 2023-03-20 22:01:41 浏览: 138
从小到大排序的程序 c++
下面是一个使用变量引用的C程序,它将三个整数按升序排列:
```c
#include <stdio.h>
void sort(int *a, int *b, int *c)
{
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
}
int main()
{
int x, y, z;
printf("请输入三个整数:\n");
scanf("%d %d %d", &x, &y, &z);
sort(&x, &y, &z);
printf("排序后的结果为:\n");
printf("%d %d %d\n", x, y, z);
return 0;
}
```
在`sort`函数中,使用了三个整型指针作为参数,分别指向输入的三个变量的地址。函数中通过比较指针所指向的值,交换变量的值,从而实现升序排列。在`main`函数中,先通过`scanf`函数读入三个整数,再调用`sort`函数进行排序,最后输出排序后的结果。
阅读全文