算法训练 排序
问题描述
编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列。
输入格式:输入只有一行,即三个整数,中间用空格隔开。
输出格式:输出只有一行,即排序后的结果。
输入输出样例
输入格式:输入只有一行,即三个整数,中间用空格隔开。
输出格式:输出只有一行,即排序后的结果。
输入输出样例
样例输入
9 2 30
样例输出
30 9 2
知识点:
C语言中函数的参数有两种传递形式
1 传值调用
2 传址调用
传值调用只把变量的值传递给函数,函数自己开辟一段内存储存变量的值(这就是所谓“形参”--形式参数),而对形参的一切修改都不会影响变量本身的值(变量本身就是“实参”--实际参数)。
传址调用是将实参的内存地址传递到函数中(以指针的方式调用),这样就可以在函数中修改变量的值(如交换两个变量的值)
#include<stdio.h>
int t;void more(int *m,int *n)
{
if(*m<*n)
{
t=*m;
*m=*n;
*n=t;
}
}
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
more(&a,&b);more(&a,&c);more(&b,&c);
printf("%d %d %d",a,b,c);
return 0;
}