如何用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
怎么这种问题也来问拉,自己看看笔记再想想吧
相似回答