C语言3个数求最大数的问题

ditangshangdezhu 2017-11-19 09:56:51
#include<stdio.h>

int main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
return 0;
}
int max(int x,int y,int z)
{
int e,f;
if(x>y)e=x;
else e=y;
if(e>z)f=e;
else f=z;
return(f);
}
...全文
1750 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
destory27 2017-11-20
  • 打赏
  • 举报
回复
#include <stdio.h> int main() { int a , b, c , t; int *p1, *p2, *p3 ; scanf("%d%d%d",&a,&b,&c); p1=&a; p2=&b; p3=&c; if(*p1>*p2) { t=*p1; *p1=*p2; *p2=t; } if(*p1>*p3) { t=*p1; *p1=*p3; *p3=t; } if(*p2>*p3) { t=*p2; *p2=*p3; *p3=t; } printf("%d,%d,%d\n",*p1,*p2,*p3); return 0; }
自信男孩 2017-11-20
  • 打赏
  • 举报
回复
#include<stdio.h>

    int max(int x,int y,int z);

int main()
{
    int a,b,c,d;
    scanf("%d,%d,%d",&a,&b,&c);

    d = max(a,b,c);
    printf("max=%d\n",d);
    return 0;
}
int max(int x,int y,int z)
{
    int e,f;
    if(x>y)
        e=x;
    else
        e=y;
    if(e>z)
        f=e;
    else
        f=z;
    return(f);
}
函数声明建议放在main函数外,man函数之上。其他逻辑没问题; 输入的时候注意加,比如输入:5,8,2;否则无法和a,b,c一一匹配。这是因为scanf中格式%d,%d,%d要求的。
两水先木示 2017-11-20
  • 打赏
  • 举报
回复
楼主你输入的时候要这样打:a,b,c 不然b,c都传不进去,代码本身没问题,如果你想这样打a b c,那么请改为这样输入:scanf("%d %d %d",&a,&b,&c);
qq_41093250 2017-11-20
  • 打赏
  • 举报
回复
#include<stdio.h> int max(int*p1,int*p2,int*p3) { int max; max=*p1; if(max>*p2&&max>*p3) { return max; } else if(max<*p2&&*p2>*p3) { max=*p2; return max; } else { max=*p3; return max; } } int main() { int a,b,c,d; int*p1=&a;int*p2=&b;int*p3=&c; scanf("%d,%d,%d",&a,&b,&c); d=max(p1,p2,p3); printf("%d\n",d); return 0; }
老马何以识途 2017-11-20
  • 打赏
  • 举报
回复
有什么问题?
qq_35875027 2017-11-19
  • 打赏
  • 举报
回复
代码没问题啊

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧