C语言 输入三个数 按由小到大排序 函数调用的方法
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/13 01:32:20
C语言 输入三个数 按由小到大排序 函数调用的方法
#include
int swap(int a,int b)
{
int tmp;
tmp=a;
a=b;
b=tmp;
}
int main()
{
int a,b,c;
printf("Please input three integers:\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b) swap(a,b);
if(a>c) swap(a,c);
if(b>c) swap(b,c);
printf("%d %d %d \n",a,b,c);
return 0;
}
这个有什么地方不对?
#include
int swap(int a,int b)
{
int tmp;
tmp=a;
a=b;
b=tmp;
}
int main()
{
int a,b,c;
printf("Please input three integers:\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b) swap(a,b);
if(a>c) swap(a,c);
if(b>c) swap(b,c);
printf("%d %d %d \n",a,b,c);
return 0;
}
这个有什么地方不对?
![C语言 输入三个数 按由小到大排序 函数调用的方法](/uploads/image/z/5129962-34-2.jpg?t=C%E8%AF%AD%E8%A8%80+%E8%BE%93%E5%85%A5%E4%B8%89%E4%B8%AA%E6%95%B0+%E6%8C%89%E7%94%B1%E5%B0%8F%E5%88%B0%E5%A4%A7%E6%8E%92%E5%BA%8F+%E5%87%BD%E6%95%B0%E8%B0%83%E7%94%A8%E7%9A%84%E6%96%B9%E6%B3%95)
因为值的交换在函数里面,交换是无效的,需要用地址的交换
#include
int swap(int *a, int *b)
{
int tmp;
tmp=*a;
*a=*b;
*b=tmp;
printf("a=%d,b=%d\n",*a,*b);
}
int main()
{
int a,b,c;
printf("Please input three integers:\n");
scanf("%d,%d,%d", &a,&b,&c);
if(a>b)swap(&a,&b);
if(a>c) swap(&a,&c);
if(b>c) swap(&b,&c);
printf("%d %d %d \n",a,b,c);
return 0;
}
#include
int swap(int *a, int *b)
{
int tmp;
tmp=*a;
*a=*b;
*b=tmp;
printf("a=%d,b=%d\n",*a,*b);
}
int main()
{
int a,b,c;
printf("Please input three integers:\n");
scanf("%d,%d,%d", &a,&b,&c);
if(a>b)swap(&a,&b);
if(a>c) swap(&a,&c);
if(b>c) swap(&b,&c);
printf("%d %d %d \n",a,b,c);
return 0;
}
C语言 输入三个数 按由小到大排序 函数调用的方法
C语言:输入5个数,用调用函数的方法,从小到大排序
用c语言 编写函数对三个整数x,y,z 按从小到大的顺序排列,在主函数中调用它,然后输出排序后的三个数
C语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出
C语言有作业,输入三个数求最大和最小值,要求用调用函数来做,
C语言编程——选择排序法,要求:由主函数调用排序子函数,对n个整数进行从小到大的排序,谢了
C语言中,输入三个数a b c,输出结果按大小排序,用if的嵌套结构.
C语言中求三个数的最大值,调用函数?看下面的错在哪里?
任意输入一个4位自然数,调用C 语言函数输出该自然数的各位数字组成的最大数
C语言 冒泡排序问题 将输入的10个数按由大到小的次序排序并输出
编写子函数,对传送过来的三个数按由小到大的顺序排列,并通过参数传回调用函数
一个C语言题,调用一个函数利用这个函数比较所输入的两个数大小,输出较小的值,如果两数相等输出相等!