关于3个数比大小自己写的代码的一些提问,我是新手

haitun_88 2008-08-30 07:27:08
下面这段代码是我自己写的,其他的别人写的思路比我简单我也知道 但是我就是想知道我写的代码的问题是出在什么地方 请大大解答一下,代码出来后能编译成功 但是不能运行 不知道原因 另外 屏蔽到int max2() 那段函数 只取2个数比较的话 输入1和2 直接比出来最大的数目 居然是18 同样请解答一下 新手第一次发贴请多支持

#include <stdio.h>
main()
{
int a,b,c,no,no2;
scanf("%d,%d,%d \n",&a,&b,&c);
no=max1(a,b);
no2=max2(no,c);
printf("max is %d \n",no2);
system("pause");
}
int max1(int x,int y)
{
int z;
if (x>y)
z=x;
else
z=y;
return(z);
}
int max2(int x1,int y1)
{
int z1;
if (x1>y1)
z1=x1;
else
z1=y1;
return(z1);
}
...全文
180 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
threewateryu 2008-08-30
  • 打赏
  • 举报
回复
#include <stdio.h>

#define MAX3(x,y,z) ((x)>(y) ? (x):(y)) > (z) ? ((x)>(y) ? (x):(y)):(z)

int main()
{
int a, b, c, max3;
scanf("%d,%d,%d",&a,&b,&c);
max3 = MAX3(a,b,c);
printf("\nMax3 is %d",max3);
return 0;
}
threewateryu 2008-08-30
  • 打赏
  • 举报
回复

#include <stdio.h>

#define MAX3(x,y,z) ((x)>(y) ? (x):(y)) > (z) ? ((x)>(y) ? (x):(y)):(z)

int main()
{
int a, b, c, max3;
scanf("%d,%d,%d",&a,&b,&c);
max3 = MAX3(a,b,c);
printf("\nMax3 is %d",max3);
return 0;
}
malu_1982 2008-08-30
  • 打赏
  • 举报
回复

#include <stdio.h>


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


int main(void)
{
int a, b, c;
int no = 0, no2 = 0;


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


no = MAX(a, b);
no2 = MAX(no, c);


printf("MAX is %d\n", no2);

}
xqls_xqls 2008-08-30
  • 打赏
  • 举报
回复
scanf("%d,%d,%d \n",&a,&b,&c); //\n 多余,删掉就行了。
scanf("%d,%d,%d",&a,&b,&c);
K行天下 2008-08-30
  • 打赏
  • 举报
回复
scanf("%d,%d,%d\n",&a,&b,&c);
输入要和这里一样,比如:
1,2,3 回车
haitun_88 2008-08-30
  • 打赏
  • 举报
回复
对于这个帖子 我只想知道 我是在什么地方出错 毕竟在错误中最能学习 谢谢

70,023

社区成员

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

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