描述:输入三个整数,分别放在x,y,z中,编写程序把数据重新按从小到大的顺序放入x,y,z中,然后输出x,y,z的值(空格间隔三个数)。 输入:输入三个整数x,y,z 输出:排序后输出x,y,z用c语言
时间: 2023-10-25 07:38:39 浏览: 123
数据结构的C语言算法.docx
5星 · 资源好评率100%
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int x, y, z, temp;
scanf("%d %d %d", &x, &y, &z);
if (x > y) {
temp = x;
x = y;
y = temp;
}
if (x > z) {
temp = x;
x = z;
z = temp;
}
if (y > z) {
temp = y;
y = z;
z = temp;
}
printf("%d %d %d", x, y, z);
return 0;
}
```
解释一下代码:
首先,我们定义了三个整数 x、y、z,以及一个临时变量 temp,用于交换变量值。
然后,我们使用 scanf 函数从标准输入读入三个整数 x、y、z。
接着,我们使用三个 if 语句进行排序。首先,比较 x 和 y 的大小,如果 x 大于 y,则交换它们的值。然后,再比较 x 和 z 的大小,如果 x 大于 z,则交换它们的值。最后,再比较 y 和 z 的大小,如果 y 大于 z,则交换它们的值。
最后,我们使用 printf 函数输出排序后的 x、y、z 值。注意,在输出时,需要用空格分隔三个数。
希望能够帮助到你!
阅读全文