#include<stdio.h>
int main()
{
  int a,b,c;
  void jiaohuan(int *e,int *f,int *g);
  scanf("%d %d %d",&a,&b,&c);
  jiaohuan(&a,&b,&c);
  printf("%d %d %d",a,b,c);
}
void jiaohuan(int *e,int *f,int *g)//选用冒泡法比较容易理解思路也清晰,而我也不知道自己用了什么方法,瞎凑成功
{ int t;
  if(*e>*f)
  { t=*e;
    *e=*f;
    *f=t;
  }
  if(*f>*g)
  { t=*f;
    *f=*g;
    *g=t;
  }
 if(*e>*g)
  { t=*e;
    *e=*g;
    *g=t;
  }
  if(*e>*f)
  { t=*e;
    *e=*f;
    *f=t;
  }
}

点赞(0)
 

0.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 4 条评论

我来啦 5年前 回复TA
@站你老姆 else(b<c);这里写错了啊
我来啦 5年前 回复TA
#include<stdio.h>
#include<string.h>
#include<math.h>
int main() {
	int data[3]={0};
	int i,temp,j;
	for(i=0;i<3;i++)
		scanf("%d",&data[i]);
	for(i=0;i<3;i++)
		for(j=i+1;j<3;j++){
			if(data[i]>data[j]){
				temp=data[i];
			    data[i]=data[j];
			    data[j]=temp;}

		}
	for(i=0;i<3;i++)
		printf("%d ",data[i]);
	

    }
✄我的 5年前 回复TA
@站你老姆 最后输出 还是a,b,c?
站你老姆 5年前 回复TA
#include<stdio.h>
int main()
{
    int a,b,c,x,y,z;
    scanf("%d %d %d",&a,&b,&c);
    if(a>b&&a>c)
    {
        if(b>c)
        {
            x=a,y=b,z=c;
        }
        else(b<c);
        {
            x=a,y=c,z=b;
        }
    }
    if(b>a&&b>c)
    {
        if(a>c)
        {
            x=b,y=a,z=c;
        }
        else(a<c);
        {
            x=b,y=c,z=a;
        }
    }
    if(c>a&&c>b)
    {
        if(a>b)
        {
            x=c,y=a,z=b;
        }
        else(a<b);
        {
            x=c,y=b,z=a;
        }
    }
    printf("%d %d %d",a,b,c);
    return 0;
}
为啥错误