如何用C语言编写一个计算机程序,实现任意输入三个数a,b,c,将他们按照从大到小的顺序输出

如题所述

呵呵 楼上的好复杂哦 我来写个简单点的吧 供楼主参考 不过以后要多自己练习 这样才会真正学到东西

我的思路是:设一个Max变量,用于存放最到值,先比较a和b,谁大就把谁存放到max中,然后再拿max和c比较,要是c小,则输出max,要是c大,则把c存放到max中并输出!

void main()
{
int a,b,c,Max;
printf("请输入数据:\n");
scanf("%d%d%d",&a,&b,&c);
Max=(a>b)?a:b;
Max=(Max>c)?Max:c;
printf("Max=%d\n",Max);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-01-02
给你点思路自己去想代码
设3个数分别为abc,开始拿a和b比,比较如果a比b大就拉倒,否则交换,保证比较以后的结果是第一个数大于第二个数。
然后拿c和a比,和前面一样比较。
再然后是c和b比。
说的比较难懂,看你悟性了。
第2个回答  2007-01-02
swap(int &i,int &j)
{
int temp;
temp=i;
i=j;
j=temp;
}
main()
{
int a,b,c
scanf("%d,%d,%d",a,b,c);
if(a<b)
swap(a,b);
if(a<c)
swap(a,c);
if(b<c)
swap(b,c);
printf("%d,%d,%d",a,b,c);

}本回答被提问者采纳
第3个回答  2007-01-02
void main ( void )
{
int a, b, c;
vector<int> array;
cin >> a >> b >> c;
array.push_back(a);
array.push_back(b);
array.push_back(c);
vector<int>::iterator itr;
while(!array.empty())
{
cout << max(*itr);
}
估计是这样呵呵
}
第4个回答  2007-01-03
怎么这种问题也来问拉,自己看看笔记再想想吧

C语言程序题目:由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数...
printf(请输入三个数:);scanf(%d%d%d,a,b,c);if(ab){ t=a;a=b;b=t;} if(ac){ t=a;a=c;c=t;} if(bc){ t=b;b=c;c=t;} printf(从小到大的顺序是:%d%d%d\\n,a,b,c);return0;} \/iknow-pic.cdn.bcebos.com\/3c6d55fbb2fb4316d355249d2ea4462308f7d38b"target="_b...

C语言题 输入三个数,分别按照从小到大和从大到小的的顺序输出
{ 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\\n",a,b,c);return 0;} 原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。

C语言程序题目:由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数...
这个程序的核心思想是,通过使用if-else语句,首先比较b和a的大小,如果b小于a,就交换它们的值。然后,再比较c与a和b的大小,根据需要进行相应交换,确保最终输出的数总是按照升序排列。

c语言,输入3个数,按从大到小的顺序输出,要用三种方法
&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;}2、冒泡排序#include <stdio.h>int main(){int i,...

c语言编程:输入3个数a,b,c按大小顺序升序输出
include <stdio.h>int main(void) {double a,b,c,temp;printf(" 请输入3个实数(数与数之间用空格隔开):");scanf("%lf %lf %lf",&a,&b,&c);if(a<b){temp=b;b=a;a=temp;}if(a<c){temp=c;c=a;a=temp;}if(b<c){temp=c;c=b;b=temp;}printf(" 输入的3个实数按...

输入3个数a、b、c,要求按从小到大的顺序输出 ,用C语言写
include<stdio.h> void pai(){int i,j,t;for(i=0;i<3;i++)for(j=i+1;j<2;j++)if(a[i]>a[j]){t=a[j];a[j]=a[i];a[i]=a[j];}}。main(){int a[3],i;for(i=0;i<3;i++)scanf("%d",&a[i]);pai();for(i=0;i<3;i++)printf("%d",a[i]);}。

c语言程序:有3个数a,b,c,按由大到小的顺序排列。
include<stdio.h>void max(int *x,int *y){int t;if(*x<*y){t=*x;*x=*y;*y=t;}}void main(){int a,b,c,t;printf("请输入3个整数\\n");scanf("%d %d %d",&a,&b,&c);max(&a,&b);max(&a,&c);max(&b,&c);printf("从大到小排序:\\n");printf("%d %d %d\\n...

c语言编辑程序,任意输入3个数,按从大到小的顺序输入
include<stdio.h> main(){ float a,b,c,t;printf("请输入三个实数\\n");scanf("%f %f %f",&a,&b,&c);if(a>=b&&b>=c)printf("%5.2f %5.2f %5.2f\\n",a,b,c);else if(a>=c&&c>=b)printf("%5.2f %5.2f %5.2f\\n",a,c,b);else if(b>=a&&a>=c)printf("%...

C语言:::.对于输入的任意三个整数,将它们按从小到大的顺序输出。
1 读入三个数。2 循环比较大小,令三个数从小到大排序。3 输出结果。代码:include int main(){ int a,b,c,t;define swap(m,n){t = m; m = n; n = t;}\/\/交换值宏。scanf("%d%d%d",&a,&b,&c);\/\/输入三个数。if(a>b) swap(a,b);if(a>c)swap(a,c);\/\/经过以上两...

问:有3个数a,b,c,要求按大小顺序把它们输出。(C语言、传统流程图)
1、if a>b 将a和b对换 (a是a,b中的小者)。2、if a>c 将a和c对换 (a是a,c中的小者,因此a是三者中最小者)。3、if b>c 将b和c对换 (b是b,c中的小者,也是三者中次小者)。二、实现代码如下:三、执行结果如下:3者比较就是两两比较综合处理,两两比较实现互换要通过中间变量...

相似回答