C语言中要把三个数从大到小排列出来应该怎么编?

我是初学者,请说得越简单越好,谢绝Ctrl+C... 我是初学者,请说得越简单越好,谢绝Ctrl+C 展开
 我来答
木澂
高粉答主

推荐于2019-10-28 · 繁杂信息太多,你要学会辨别
知道答主
回答量:46
采纳率:100%
帮助的人:1.3万
展开全部

初学简单版本代码如下:

#include<stdio.h>

int main( ) 

{

int a, b, c;//定义三个数的变量 

int t ;//定义作为交换的变量 

scanf ( "%d%d%d" , &a, &b, &c ) ; //取值 

if ( a < b )

{t = a; a = b; b = t ;};//如果a,b,进行交换,反之不动 

if ( a < c )

{t = a; a = c; c = t ;};//同上 

if ( b < c )

{t = b; b = c; c = t ;};

printf( "%-5d%-5d%-5d\n" , a, b, c);//输出 

}

扩展资料:

C语言中其他多个数排序的方法:

1、冒泡排序法

#include <stdio.h>

#define SIZE 8

void bubble_sort(int a[], int n);

void bubble_sort(int a[], int n)

{

int i, j, temp;

for (j = 0; j < n - 1; j++)

for (i = 0; i < n - 1 - j; i++)

{

if(a[i] > a[i + 1])

{

temp = a[i];

a[i] = a[i + 1];

a[i + 1] = temp;

} } }

int main()

{

int number[SIZE] = {95, 45, 15, 78, 84, 51, 24, 12};

int i;

bubble_sort(number, SIZE);

for (i = 0; i < SIZE; i++)

{

printf("%d\n", number[i]);

}

}

2、选择排序

#include<stdio.h>

void main()//主函数

{

int a[10];

int i,j,w;

printf("请输入10个数字: \n");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

for(i=0;i<10;i++)

{

for(j=i+1;j<10;j++)

if(a[i]<a[j])//进行比较

//比较后进行交换

{

w=a[i];

a[i]=a[j];

a[j]=w;

}

pkyard
推荐于2017-10-08 · TA获得超过613个赞
知道小有建树答主
回答量:591
采纳率:0%
帮助的人:0
展开全部
设3个数分别等于a,b,c

1、先比较a,b大小,如果a大,则进行下一步继续比较,如果b大,则a,b的数值互换

2、同上这次是b,c比较大小

3、最后显示a,b,c
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
346461146
2008-11-19 · TA获得超过716个赞
知道小有建树答主
回答量:439
采纳率:100%
帮助的人:317万
展开全部
先用数组存储三个数,再将三个数互相比较,用A[0],A[1],A[2],分别存放最大到最小就OK了,排序算法的难点在于如何比较或者说采用什么样的方法比较。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ko12322
2008-11-22 · TA获得超过867个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:236万
展开全部
经过测试,符合要求
#include "stdio.h"
main()
{
int a,b,c,n,m,p;
scanf("%d%d%d",&a,&b,&c);
if(b>a)n=a,a=b,b=n;
if(c>a)m=a,a=c,c=m;
if(c>b)p=c,c=b,b=p;
printf("%d>%d>%d",a,b,c);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dajiakele
2008-11-19 · TA获得超过3691个赞
知道小有建树答主
回答量:962
采纳率:0%
帮助的人:1301万
展开全部
a>b?(a>c?a:c):(b>c?b:c);//找出abc中最大的输出

余下两个数用if比较大小输出即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式