用C语言指针编写一个程序:编写函数,对传送过来的三个数按由小到大的顺序排列,并通过形参传回调用函数
时间: 2024-02-12 21:09:46 浏览: 77
c代码-1. 功能:输入三个整数x,y,z,请把这三个数由小到大输出。
5星 · 资源好评率100%
好的,以下是使用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 a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
printf("按由小到大的顺序排列后:%d %d %d\n", a, b, c);
return 0;
}
```
程序中定义了一个 `sort` 函数,传入三个整数指针,根据大小比较进行交换,最终按由小到大的顺序排列。
在 `main` 函数中,通过 `scanf` 函数输入三个整数,然后调用 `sort` 函数进行排序,并通过指针修改了原来的值。最后输出排序后的结果。
阅读全文