编写c++程序:用引用变量作为形参,实现3个整数由小到大输出
时间: 2024-05-16 07:11:52 浏览: 107
c++中的引用和形参
好的,我可以回答这个问题。下面是对应的 C 代码示例:
```c
#include <stdio.h>
void sort_integers(int* a, int* b, int* c) {
if (*a > *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
if (*a > *c) {
int tmp = *a;
*a = *c;
*c = tmp;
}
if (*b > *c) {
int tmp = *b;
*b = *c;
*c = tmp;
}
}
int main() {
int a = 3, b = 1, c = 2;
sort_integers(&a, &b, &c);
printf("%d %d %d\n", a, b, c);
return 0;
}
```
这里使用了引用类型的指针作为函数的形参,通过在函数内部对指针所指向的值进行操作,实现了对原始变量的修改。函数 `sort_integers` 的作用是将输入的三个整数按从小到大的顺序排序,实现方式是每次比较两个数进行交换。在 `main` 函数中,我们先定义了三个整数变量 `a`、`b`、`c`,然后将它们的地址作为参数传递给函数 `sort_integers`,最后输出排好序的结果。
阅读全文