用c语言编写自大到小依次输出顺序读入的三个数x、y、z的值的程序,,最后写出程序的运行结果。 要求:包括主函数,排序函数。在主程序中任意输入三个数,调用排序函数进行排序,在输出函数中输出排序结果。
时间: 2024-03-20 14:44:35 浏览: 56
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 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("请输入三个整数:");
scanf("%d %d %d", &x, &y, &z);
sort(&x, &y, &z); // 调用排序函数进行排序
printf("排序后的结果为:%d %d %d\n", x, y, z);
return 0;
}
```
程序运行结果示例如下:
```
请输入三个整数:9 1 5
排序后的结果为:9 5 1
```
注意:本程序中使用了指针来传递参数,这样可以在排序函数中直接修改原来三个变量的值。
阅读全文