请用c语言中的函数模板写一篇程序:三个数按照从小到大排序
时间: 2023-03-26 09:00:19 浏览: 76
#include <stdio.h>
template <typename T>
void sort(T &a, T &b, T &c) {
if (a > b) {
T tmp = a;
a = b;
b = tmp;
}
if (a > c) {
T tmp = a;
a = c;
c = tmp;
}
if (b > c) {
T tmp = b;
b = c;
c = tmp;
}
}
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
sort(a, b, c);
printf("%d %d %d\n", a, b, c);
return ;
}
相关问题
在c语言里自定义一个能实现三个数从小到大排序的函数
下面是一个能实现三个数从小到大排序的函数的C语言代码:
```c
void sortThreeNums(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;
}
}
```
这个函数接收三个指向整数的指针参数,将它们按从小到大的顺序排序,并将它们原地修改。 例如,如果你有三个整数`a`、`b`和`c`,你可以这样调用这个函数:
```c
int a = 3, b = 1, c = 2;
sortThreeNums(&a, &b, &c);
printf("%d %d %d", a, b, c); // 输出: 1 2 3
```
用C语言编写一个输入三个数,从小到大排序
好的,以下是使用C语言编写一个输入三个数,并进行从小到大排序的程序:
```
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &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;
}
printf("从小到大排序后的结果为:%d %d %d", a, b, c);
return 0;
}
```
这个程序中,首先通过`scanf()`函数从控制台读入三个整数。然后使用三个`if`语句进行从小到大排序,最后使用`printf()`函数输出排序后的结果。