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(b<c)
{t=b;b=c;c=t;}
if(a<b)
{t=a;a=b,b=t;}
printf("从大到小:%d %d %d",a,b,c);
system("pause");
return 0;}
注意:中间的t=a;a=b;b=t,就是交换a和b的位置,总是把大的换到前面来。
扩展资料:
c语言任意输入5个数,并按从大到小顺序输出的方法如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{int a[5];
int i,j,k;
for(i=0;i<=4;i++)
{scanf("%d",&a[i]);}
for(i=0;i<=4;i++){
for(j=0;j<=4;j++)
{if(a[i]>a[j])
{k=a[i]; a[i]=a[j]; a[j]=k;}}}
printf("排序结果是:\n");
for(i=0;i<=4;i++)
{ printf("%d\t",a[i]);
}return 0;
一、思路过程:
(1)定义数据类型,本实例中 a、b、c、t 均为基本整型。
(2) 使用输入函数获得任意 3 个值赋给 a、b、c。
(3) 使用 if 语句进行条件判断,如果 a 大于 b,则借助于中间变量 t 互换 a 与 b 值, 依此类推比较 a 与 c、b 与 c,最终结果即为 a、b、c 的升序排列。
(4) 使用输出函数将 a、b、c 的值依次输出。
二、定义一个Swap函数,使用一个中间变量,对比两个数字的大小,并进行数值替换。
三、创建主函数,接收输入的三个数字,通过第一步定义的Swap函数分别进行比较。
四、运行结果:
扩展资料:
使用 scanf("%d%d%d",&a,&b,&c); 从键盘中获得任意 3 个数。
在输入数据时,在两个数据之间以一个或多个空格间隔,也可以用 Enter 健、Tab 键,不能用逗号作为两个数据间的分隔符。
如果用格式输入函数 scanf("%d,%d,%d",&a,&b,&c) 输入数据,两个数据之间要用“,”做间隔。
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(b<c)
{t=b;b=c;c=t;}
if(a<b)
{t=a;a=b,b=t;}
printf("从大到小:%d %d %d",a,b,c);
system("pause");
return 0;
}
其实中间的t=a;a=b;b=t,就是交换a和b的位置,总是把大的换到前面来。
三个数就是这样,要是推广到n个数,就是冒泡排序,啦,你可以看一下:
http://baike.baidu.com/view/254413.htm
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a>b && b>c)
printf("%d-%d-%d",c,b,a);
if(a>c && c>b)
printf("%d-%d-%d",b,c,a);
if(b>a && a>c)
printf("%d-%d-%d",c,a,b);
if(b>c && c>a)
printf("%d-%d-%d",a,c,b);
if(c>b && b>a)
printf("%d-%d-%d",a,b,c);
if(c>a && a>b)
printf("%d-%d-%d",b,a,c);
}
#include"stdio.h"
main()
{
float a,b,c,d,e,t;
printf("\n\n\n Please input---a,b,c,d,e\n\n\n");
scanf("%f,%f,%f,%f,%f",&a,&b,&c,&d,&e);
if(a<b) {t=a,a=b,b=t;}
if(b<c) {t=b,b=c,c=t;}
if(c<d) {t=c,c=d,d=t;}
if(d<e) {t=d,d=e,e=t;}
if(a<b) {t=a,a=b,b=t;}
if(b<c) {t=b,b=c,c=t;}
if(c<d) {t=c,c=d,d=t;}
if(a<b) {t=a,a=b,b=t;}
if(b<c) {t=b,b=c,c=t;}
if(a<b) {t=a,a=b,b=t;}
printf("\n %f>%f>%f>%f>%f\n",a,b,c,d,e);
printf("\n Made by emls ^_^");
getch();
}