用c语言编写自大到小依次输出顺序读入的三个数x、y、z的值的程序,并在VC++环境下调试通过,最后写出程序的运行结果。要求:包括主函数,排序函数。在主程序中任意输入三个数,调用排序函数进行排序,在输出函数中输出排序结果。
时间: 2024-03-20 12:44:07 浏览: 90
c代码-C语言三个数从小到大排序/输出: 任意输入 3 个整数,编程实现对这 3 个整数由小到大进行排序。 冒泡排序的动画 https://haokan.baidu.com/v?vid=8080732080990475789&pd=bjh&fr=bjhauthor&type=video
以下是符合要求的程序:
```c
#include <stdio.h>
void sort(int *a, int *b, int *c);
// 声明排序函数
int main()
{
int x, y, z;
printf("请输入三个整数: ");
scanf("%d%d%d", &x, &y, &z);
sort(&x, &y, &z); // 调用排序函数进行排序
printf("排序后的结果为: %d %d %d\n", x, y, z);
return 0;
}
void sort(int *a, int *b, int *c) // 定义排序函数
{
int temp;
if (*a > *b) // 如果a大于b,交换a和b
{
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) // 如果a大于c,交换a和c
{
temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) // 如果b大于c,交换b和c
{
temp = *b;
*b = *c;
*c = temp;
}
}
```
运行结果:
```
请输入三个整数: 3 1 5
排序后的结果为: 1 3 5
```
```
请输入三个整数: 10 0 -5
排序后的结果为: -5 0 10
```
```
请输入三个整数: 6 6 6
排序后的结果为: 6 6 6
```
阅读全文