| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 871 人关注过本帖
标题:菜鸟问一问题!
只看楼主 加入收藏
fobtgmi
Rank: 2
等 级:论坛游民
帖 子:28
专家分:34
注 册:2010-11-19
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
菜鸟问一问题!
C语言中如何把三个数按从小到大的顺序输出。
搜索更多相关主题的帖子: C语言 
2010-12-21 14:50
zhanhb
Rank: 2
等 级:论坛游民
帖 子:29
专家分:70
注 册:2010-12-21
收藏
得分:3 
#include<stdio.h>
main()
{/*好久没写过这样的代码了
好像还挺简单的。*/
    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\n",a,b,c);
    return 0;
}
2010-12-21 15:30
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:3 
排序类.rar (1.01 KB)
三种排序   楼主自己看看
建议使用选择法

                                         
===========深入<----------------->浅出============
2010-12-21 15:59
五当家
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:2
帖 子:1112
专家分:3674
注 册:2010-10-20
收藏
得分:3 
#include<stdio.h>
void main()
{
    int a,b,c,d;
    scanf("%d%d%d",&a,&b,&c);
    if(a<b)
    {
        d=a;
        a=b;
        b=d;
    }
    if(a<c)
    {
        d=a;
        a=c;
        c=d;
    }
    if(b<c)
    {
        d=b;
        b=c;
        c=d;
    }
    printf("%d\t%d\t%d\n",a,b,c);
}

2楼的if语句少了大括号吧!

经验积累中............
2010-12-21 16:08
zhaoya881010
Rank: 9Rank: 9Rank: 9
来 自:芒砀古郡
等 级:蜘蛛侠
威 望:1
帖 子:339
专家分:1177
注 册:2010-11-21
收藏
得分:3 
程序代码:
#include <stdio.h>
int INT_MAX(int a);
int main(int argc,char **argv)
{
    int a;//用来保存最大值
    int i;
    printf("请输入三个数:\n");
    for(i = 0;i < 3;i++)//循环输入调用函数比较
    {
        scanf("%d",&a);
        a=INT_MAX(a);
    }
    printf("最大的数位:%d\n",a);

}
/********************************************/
int INT_MAX(int a)//比较函数
{
    static int max;
    max = max > a ? max:a;
    return max;

}
结果:
图片附件: 游客没有浏览图片的权限,请 登录注册


Go Go Go
2010-12-21 16:47
zhaoya881010
Rank: 9Rank: 9Rank: 9
来 自:芒砀古郡
等 级:蜘蛛侠
威 望:1
帖 子:339
专家分:1177
注 册:2010-11-21
收藏
得分:0 
看错了 求最大值了 呵呵 没事也看看吧

Go Go Go
2010-12-21 17:12
qq271588841
Rank: 1
等 级:新手上路
帖 子:1
专家分:3
注 册:2010-12-20
收藏
得分:3 
二楼没有大括号也对的了
2010-12-21 17:24
fobtgmi
Rank: 2
等 级:论坛游民
帖 子:28
专家分:34
注 册:2010-11-19
收藏
得分:0 
谢谢大侠们的指点!
2010-12-21 19:32
fobtgmi
Rank: 2
等 级:论坛游民
帖 子:28
专家分:34
注 册:2010-11-19
收藏
得分:0 
还有点不明的的地方二楼的中的:
for(a<b)
{
  d=a;
  a=b;
  b=d;
}
for(a<c)
{
  d=a;
  a=c;
  c=d;
}
for(b<c)
{
  d=b;
  b=c;
  c=d;
}
是什么意思
2010-12-21 19:36
王晓明
Rank: 2
等 级:论坛游民
帖 子:40
专家分:62
注 册:2009-3-12
收藏
得分:3 
程序代码:
#include <stdio.h>

#define MAX(x,y) (x>y? x:y)
#define MIN(x,y) (x<y? x:y)

int main(int argc, char *argv[])
{
    int a,b,c;
    int temp;
    scanf("%d %d %d",&a,&b,&c);
    temp=MAX(a,b);a=MIN(a,b);b=temp;//a<b
    temp=MAX(b,c);b=MIN(b,c);c=temp;//b<c
    temp=MAX(a,b);a=MIN(a,b);b=temp;//a<b
    printf("\n%d %d %d\n",a,b,c);
   
    return 0;
}
2010-12-21 19:44
快速回复:菜鸟问一问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022247 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved