用c++写代码:三个数从小到大排列
时间: 2023-05-17 16:06:53 浏览: 537
可以使用以下代码实现:
#include <iostream>
using namespace std;
int main() {
int a, b, c;
cout << "请输入三个数,以空格分隔:" << endl;
cin >> a >> b >> c;
if (a > b) swap(a, b);
if (a > c) swap(a, c);
if (b > c) swap(b, c);
cout << "从小到大排列的结果为:" << a << " " << b << " " << c << endl;
return 0;
}
相关问题
输入三个数进行大小排列,c++代码
好的,以下是 C 代码实现:
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个数,用空格隔开:");
scanf("%d %d %d", &a, &b, &c);
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (a > c) {
int temp = a;
a = c;
c = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
printf("从小到大排列的结果为:%d %d %d\n", a, b, c);
return 0;
}
希望能帮到你!
用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`函数进行排序,最后输出排序后的结果。