| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 33048 人关注过本帖
标题:怎样比较3个数大小
只看楼主 加入收藏
猪仔
Rank: 1
来 自:福建
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-11-14
收藏
 问题点数:0 回复次数:12 
怎样比较3个数大小
#include<stdio.h>
int main()
{
    int a,b,c,z,max;
  scanf("%d%d%d",&a,&b,&c);
   if(a>b&&a>c)
   return max=a;
   if(b>a&&b>c)
   return max=b;
   if(c>a&&c>b)
   return max=c;
   z=max;
   printf("a,b,c的最大值为%d",z);
}
为什么这样不行?
搜索更多相关主题的帖子: max return 最大值 
2010-11-18 17:00
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:0 
程序代码:
#include<stdio.h>

int main()
{
    int a = 0 ,b = 0 ,c = 0,max = 0;
    puts("Input 3 integers:");
    scanf("%d%d%d",&a,&b,&c);

    max = a;
    if(max < b)
        max = b;
    if(max < c)
        max = c;
   
    printf("%d %d %d中最大的是%d\n",a,b,c,max);

    return 0;

} 

南国利剑
2010-11-18 17:13
dd576503061
Rank: 1
来 自:西安
等 级:新手上路
帖 子:7
专家分:3
注 册:2010-9-17
收藏
得分:0 
#include<stdio.h>
int main(void)
{
    int a,b,c,max;
    scanf("%d%d%d",&a,&b,&c);
    if(a>b)
    {
        if(a>c)
            max=a;
        else max=c;
    }
    else
    {
        if(b>c)
            max=b;
        else max=c;
    }

    printf("max is %d\n",max);
    return 0;
}

在你的程序中,return是不能那么用的~
2010-11-18 17:14
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:0 
回复 楼主 猪仔
在主函数里return会结束这个程序

南国利剑
2010-11-18 17:15
猪仔
Rank: 1
来 自:福建
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-11-14
收藏
得分:0 
回复 3楼 dd576503061
think you

技术高低
         你我努力的程度
2010-11-20 15:36
猪仔
Rank: 1
来 自:福建
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-11-14
收藏
得分:0 
回复 4楼 南国利剑
think you

技术高低
         你我努力的程度
2010-11-20 15:36
xq328220454
Rank: 2
来 自:天津
等 级:论坛游民
帖 子:23
专家分:42
注 册:2008-8-22
收藏
得分:0 
程序代码:
#include <stdio.h>
void main()
{
    int max(int x,int y);
    int a,b,c,_max;
    printf("enter data:\n");
    scanf("%d,%d,%d",&a,&b,&c);
    _max=max(a,max(b,c));
    printf("max=%d\n",_max);
}
int max(int x,int y)
{
    int z;
    if(x>y)
        z=x;
    else
        z=y;
    return z;
}
调用函数,比较简便…
2010-11-20 17:39
qq312154421
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:124
专家分:120
注 册:2010-6-7
收藏
得分:0 
#include <stdio.h>
int main()
{
    int a,b,c,zd;
    scanf("%d%d%d",&a,&b,&c);
    zd=a>b?a:b;
    zd=zd>c?zd:c;
    printf("%d,%d,%d最大的数是%d",a,b,c,zd);
    return 0;   
}


[ 本帖最后由 qq312154421 于 2010-11-20 18:59 编辑 ]

勤奋不止,自强不息。
2010-11-20 18:55
夜空小雄
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-2-25
收藏
得分:0 
回复 楼主 猪仔
现在的代码应该是这样子的:即去掉return就可以了
#include<stdio.h>
int main()
{
   int a,b,c,z,max;
   printf("输入三个数:");
   scanf("%d%d%d",&a,&b,&c);
   if(a>b&&a>c)max=a;
   if(b>a&&b>c)max=b;
   if(c>a&&c>b)max=c;
   z=max;
   printf("a,b,c的最大值为%d",z);
}
2015-07-21 10:19
笨小孩也可以
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-8-22
收藏
得分:0 
回复 3楼 dd576503061
你这输出有问题,根本出不出来嘛
2015-08-22 10:42
快速回复:怎样比较3个数大小
数据加载中...
 
   



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

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