C语言使用自定义函数sort(int a,int b)完成从小到大的排序功能 函数的参数:两个指针指向待排序的两个整数,函数执行完毕,使得a≤b 输入格式:4 3 2 输出格式:2 3 4
时间: 2023-11-22 14:54:18 浏览: 152
C语言用指向数组的指针作函数参数小例子
以下是使用自定义函数sort(int a,int b)完成从小到大的排序功能的C语言代码:
```c
#include<stdio.h>
void sort(int* a, int* b);
int main()
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
sort(&a, &b);
sort(&b, &c);
sort(&a, &b);
printf("%d %d %d", a, b, c);
return 0;
}
void sort(int* a, int* b)
{
if (*a > *b) {
int temp = *a;
*a = *b;
*b = temp;
}
}
```
在这个程序中,我们使用了一个自定义函数sort(int* a, int* b),其中a和b是指向待排序的两个整数的指针。在sort函数里,我们比较a和b的大小,如果a大于b,就交换它们的值,这样就可以使得a≤b。在主函数中,我们先读入三个整数a、b、c,然后分别调用sort函数来对它们进行排序。最后,我们输出排序后的结果。
需要注意的是,在调用sort函数时,我们需要传入指向a和b的指针,而不是直接传入a和b的值。这是因为我们要在sort函数中修改a和b的值,而指针可以让我们直接访问和修改变量的地址。
阅读全文