点赞(0)
 

0.0分

70 人评分

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

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

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

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

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

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

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

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

评论列表 共有 24 条评论

dotcpp0803586 3月前 回复TA
@alex #include<stdio.h> int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a<b){     if(b<c)        printf("%d %d %d",a,b,c);         else if(a>c)         printf("%d %d %d",c,a,b);          else          printf("%d %d %d",a,c,b);           } else if(c>a)      printf("%d %d %d",b,a,c);     else if(b>c)      printf("%d %d %d",c,b,a);      else     printf("%d %d %d",b,c,a);       	return 0; }
lrx 10月前 回复TA
@alex 第二个if 后面的else怎么确定a和c的大小的呢,b同时小于a和c啊
向志权 1年前 回复TA
#include<stdio.h>
int main()
{
	int i,j,t,k;
	int x[100];
	for(k=0;k<3;k++)
	{
		scanf("%d",&x[k]);
	}
	for(i=2;i>=0;i--)
	{
		for(j=1;j<=i;j++)
		{
			if(x[j-1]>x[j])
			{
				t=x[j];
				x[j]=x[j-1];
				x[j-1]=t;
			}	
		}
	}
	for(i=0;i<=2;i++)
	{
		printf("%d ",x[i]);	
	}
	printf("\n");
	return 0;
}
麦克斯韦 1年前 回复TA
#include<stdio.h>
int main()
{
    int temp,i;
    int a[5];
    for(i=0;i<=2;i++){
        scanf("%d",&a[i]);
    }
    while(1){
    for(i=0;i<=1;i++){
        if(a[i+1]<a[i]){
            temp=a[i];
            a[i]=a[i+1];
            a[i+1]=temp;
        }        
    }
    if(a[0]<a[1]&a[1]<a[2]) break;
    }
    for(i=0;i<=2;i++){
        printf("%d\n",a[i]);
    }
    return 0;
}
alex 1年前 回复TA
#include<stdio.h>
int main()
{
	int a, b, c,min;
	scanf("%d %d %d", &a, &b, &c);
	if (a>b)
		if (b>c)
			printf("%d %d %d", c,b,a);
		else
			printf("%d %d %d", b,c,a);
	else
		if (a<c)
			printf("%d %d %d", a,b,c);
		else
			printf("%d %d %d", c,a,b);
	return 0;
}
不知道三目运算  用的最笨的办法
WannaBe 1年前 回复TA
写了个比较好懂的
#include<stdio.h>
int main()
{
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    
    int maxAB=(a>b)?a:b;
    int maxBC=(b>c)?b:c;
    int max=(maxAB>maxBC)?maxAB:maxBC;
    
    int minAB=(a<b)?a:b;
    int minBC=(b<c)?b:c;
    int min=(minAB<minBC)?minAB:minBC;
    
    int middle=a+b+c-max-min;
    printf("%d %d %d",min,middle,max);
    
    return 0;
}
just 1年前 回复TA
妙啊
秦熙源 1年前 回复TA
@aaa ?:双目运算符,大概相当于if-else
dotcpp0692261 1年前 回复TA
@归元 最后一行咋是b,c,b
NIHAO 1年前 回复TA
@归元 @dotcpp0684070 可是如果有一样的数怎么办