用C语言编写代码:编写函数,对传送过来的三个数按由小到大的顺序排列,并通过形参传回调用函数
时间: 2024-05-12 16:17:32 浏览: 96
的程序中。请问,你可以帮我编写这个函数吗?
可以的,下面是这个函数的代码:
```
void sort(int *a, int *b, int *c){
int temp;
if(*a>*b){
temp=*a;
*a=*b;
*b=temp;
}
if(*b>*c){
temp=*b;
*b=*c;
*c=temp;
}
if(*a>*b){
temp=*a;
*a=*b;
*b=temp;
}
}
```
使用方法示例:
```
#include <stdio.h>
void sort(int *a, int *b, int *c);
int main()
{
int a=50, b=20, c=30;
sort(&a,&b,&c);
printf("%d %d %d\n",a,b,c);
return 0;
}
```
输出结果是:20 30 50
相关问题
用c语言编写程序:编写函数,对传送过来的三个数按由小到大的顺序排列,并通过形参传回调用函数。
可以使用冒泡排序法来实现这个功能,代码如下:
```c
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;
}
}
```
在主函数中调用该函数,并传入三个参数即可实现对三个数的排序:
```c
int main() {
int a = 3, b = 1, c = 2;
sort(&a, &b, &c);
printf("%d %d %d", a, b, c);
return 0;
}
```
输出结果为:
```
1 2 3
```
用C语言指针编写一个程序:编写函数,对传送过来的三个数按由小到大的顺序排列,并通过形参传回调用函数
好的,以下是使用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` 函数进行排序,并通过指针修改了原来的值。最后输出排序后的结果。
阅读全文