① c语言:3个数abc,按大小顺序输出
代码如下:
#include <stdio.h>
int main()
{
int t,a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{
t=a,a=b,b=t;
}
if(a<c)
{
t=a,a=c,c=t;
}
if(b<c)
{
t=b, b=c, c=t;
}
printf("%d %d %d
",a,b,c);
return 0;
}
原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。
拓展资料:
1、冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。
2、它重复地走访过要排序的元素列,一次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。
3、这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。
资料来源:网络:冒泡排序
② 输入3个整数abc,怎么用C语言从大到小排列输出
详细如下:
# include<stdio.h>
int main (void)
{ int a,b,c,t;
printf("请输入三个任意整数行茄: ");
scanf("%d %d %d",&a, &b, &c);
if(a<b)
{ t = a;
a = b;
b = t;
}
if(a<c)
{
t = a;
a = c;
c = t;
}
if(b<c)
{
t = b;
b = c;
c = t;
}
printf("最大值:%d 最小值:%d %d",a,c);
}
希望能帮到你。
③ C语言 有3个数a,b,c,要求按大小顺序把它们输出。
下面介绍两种解题方法
1.用if else语句求解:
#include<stdio.h>
int main()
{
int a,b,c,x;
scanf("%d %d %d",&a,&b,&c);
if(a>b){x=a;a=b;b=x;}
if(a>c){x=a;a=c;c=x;}
if(b>c){x=b;b=c;c=x;}
printf("%d %d %d ",a,b,c);
return 0;
}
(3)c语言abc大小顺序扩展阅读
上述过程中我们用到了数组的知识,数组使用需要注意的是:
1) 数组中每个元素的数据类型必须相同,对于int a[4];,每个元素都必须为 int。
2) 数组长度 length最好是整数或者常量表达式,
3) 访问数组元素时,下标的取值范围为 0 ≤ index < length,
4) 数组是一个整体,它的内存是连续的。