标题:c语言中3个整数比较大小的源程序,那里出错了请指导,谢谢~~
只看楼主
天极优
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2016-2-2
得分:1 
来个笨一点的
#include <stdio.h>
main()
{
    int a,b,c;
    int max=0;
    printf("qingshuru1");
    scanf("%d",&a);
    printf("qingshuru2");
    scanf("%d",&b);
    printf("qingshuru3");
    scanf("%d",&c);
    if(a>max)
        max==a;
    if(b>max)
        max==b;
    if(c>max)
        max==c;
    printf("max=%d",max);

   
}
2016-02-02 22:29
天极优
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2016-2-2
得分:0 
回复 11楼 天极优
==换成=,改一下
2016-02-02 22:29
BCCN_Stone
Rank: 1
来 自:河南
等 级:新手上路
威 望:1
帖 子:8
专家分:9
注 册:2016-2-2
得分:1 
没有考虑数字相等的情况
程序代码:
#include <stdio.h>
int max(int x,int y,int z)
{
    if(x>y&&x>z) return x;
    else if(z>y&&z>x) return z;
    else if(y>x&&y>z) return y;
}
int main(void)
{
    int a,b,c;
    scanf("%d,%d,%d",&a,&b,&c);
    printf("\nThe max number is:%d",max(a,b,c));
    getchar();
    return 0;
}

我很好,不哭不闹不炫耀,不要卑微,不要嘲笑,也不需要别人知道。
2016-02-03 11:51
BCCN_Stone
Rank: 1
来 自:河南
等 级:新手上路
威 望:1
帖 子:8
专家分:9
注 册:2016-2-2
得分:0 
回复 11楼 天极优
为什么要用==

我很好,不哭不闹不炫耀,不要卑微,不要嘲笑,也不需要别人知道。
2016-02-03 11:52
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
得分:1 
#include <stdio.h>
#include <stdlib.h>
int main()
{   int a,b,c;
    int max1,mid1,min1;
    int ag=1;
    int max(int a,int b,int c);
    int mid(int a,int b,int c);
    int min(int a,int b,int c);
   
    if(ag==1)
    {
        while(ag)
       {
           system("cls");
           printf("这是3个数字大小排序,请输入3个数字,3数中间按Enter间隔\n\n");
        scanf("%d %d %d",&a,&b,&c);
        max1=max(a,b,c);
        mid1=mid(a,b,c);
        min1=min(a,b,c);
        printf("排序完成,从大到小依次为:%d %d %d\n\n",max1,mid1,min1);
        printf("排序完成,从小到大依次为:%d %d %d\n\n",min1,mid1,max1);
        printf("输入1 Enter进入下次排序,输入非1任意键后Enter退出\n\n");
        scanf("%d",&ag);
        printf("\n\n");   
        if(ag!=1)
            break;              
        }
    }
//    return 0;
}

int max(int x,int y,int z)
{   int g;
    if(x>=y&&x>=z)
         g=x;
    if(y>=x&&y>=z)
         g=y;
    if(z>=x&&z>=y)
         g=z;                  
    return g;
 }

int mid(int x,int y,int z)
{   
    int g;
    if(x>=y&&x<=z)
         g=x;
    if(x>=z&&x<=y)
         g=x;
    if(y>=x&&y<=z)
         g=y;
    if(y>=z&&y<=x)
         g=y;
    if(z>=x&&z<=y)
         g=z;
    if(z>=y&&z<=x)
         g=z;                           
    return g;
}

int min(int x,int y,int z)
{   int g;
    if(x<=y&&x<=z)
         g=x;
    if(y<=x&&y<=z)
         g=y;
    if(z<=x&&z<=y)
         g=z;
    return g;                        
}

[此贴子已经被作者于2016-2-3 15:16编辑过]

2016-02-03 15:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-461469-1-1.html




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

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