c语言,用函数排序三个数
时间: 2024-05-01 16:22:14 浏览: 5
可以使用冒泡排序或选择排序来排序三个数,下面我给出一个使用选择排序的示例代码:
```
#include <stdio.h>
void sort(int* a, int* b, int* c) {
if (*a > *b) {
int temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
int temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
int temp = *b;
*b = *c;
*c = temp;
}
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
printf("排序后的结果为:%d %d %d\n", a, b, c);
return 0;
}
```
这个程序会提示用户输入三个整数,然后通过 `sort` 函数将这三个整数按升序排列,最后输出排序后的结果。需要注意的是,在 `sort` 函数中,使用了指针传递参数的方式来实现交换变量的值。
相关问题
C语言实现三个数排序
下面是C语言实现三个数排序的示例代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void sort(int *a, int *b, int *c) {
if (*a > *b) swap(a, b);
if (*a > *c) swap(a, c);
if (*b > *c) swap(b, c);
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
printf("排序后的结果为:%d %d %d\n", a, b, c);
return 0;
}
```
该程序通过 `sort` 函数实现三个数的排序,使用 `swap` 函数进行交换操作。在 `main` 函数中,输入三个整数,调用 `sort` 函数进行排序,然后输出排序后的结果。
用c语言写三个数排序的代码
好的,以下是使用 C 语言进行三个数排序的代码示例:
```
#include <stdio.h>
// 交换函数
void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
// 三个数排序函数
void sort(int *a, int *b, int *c)
{
if (*a > *b)
{
swap(a, b);
}
if (*a > *c)
{
swap(a, c);
}
if (*b > *c)
{
swap(b, c);
}
}
int main()
{
int a, b, c;
printf("请输入三个整数,用空格分开:\n");
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
printf("从小到大排序后,三个整数为:%d %d %d", a, b, c);
return 0;
}
```
运行结果:
```
请输入三个整数,用空格分开:
8 1 5
从小到大排序后,三个整数为:1 5 8
```