C语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出
6个回答
展开全部
具体操作方法如下:
#include<stdio.h>
main(void)
{int a,b,c,t;
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);
}}
注意:中间的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;
#include<stdio.h>
main(void)
{int a,b,c,t;
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);
}}
注意:中间的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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询