当前位置: 代码迷 >> C语言 >> 刚学C一天 编程遇问题 请教
  详细解决方案

刚学C一天 编程遇问题 请教

热度:62   发布时间:2007-07-15 13:16:26.0
刚学C一天 编程遇问题 请教

求3个数中最大数

main()
{int a,b,c;
scanf ("%d,%d,%d\n",&a,&b,&c);
printf("%d,%d,%d\n",a,b,c);
if(a<b)
printf("%d\n",b);
if(a<c)
printf("%d\n",c);
if(b<c)
printf("%d\n",c);

}

我编译了怎么是那个样子啊 请教 帮改改

问下不用MAX函数修改行不 在我的基础上修改谢谢了

问题所在帮忙分析清楚

搜索更多相关的解决方案: printf  MAX  大数  

----------------解决方案--------------------------------------------------------
#include <stdio.h>
int main(void)
{
int a,b,c,t;
scanf ("%d%d%d",&a,&b,&c);
printf("%d,%d,%d\n",a,b,c);
printf("%d\n",(a>(t=(b>c?b:c))?a:t));
return 0;
}


----------------解决方案--------------------------------------------------------
你的每一条IF语句都只有2个数在比较????不是应该3个数吗?
#include "stdio.h"
void main()
{
int a=10,b=13,c=12;
if(a>b&&b>c)
printf("%d",a);
if(a<b&&b>c)
printf("%d",b);
if(a<b&&b<c)
printf("%d",c);
getch();
}

[此贴子已经被作者于2007-7-15 13:27:46编辑过]


----------------解决方案--------------------------------------------------------

我知道问题所在了 我在if语句中少写了a,b,c三者之间的关系
不过("%d\n",(a>(t=(b>c?b:c))?a:t));有点看不太明白
一会我想做个for语句的帮改下好不 我在考虑下
在此 谢谢 2楼了


----------------解决方案--------------------------------------------------------

楼主的错误在这里
scanf ("%d,%d,%d\n",&a,&b,&c);
你要这样写,那么你应该这样输入:
1,2,3回车
也就是说逗号和数字对应scanf()里的格式输入.

楼上的写的难了点,我给个好理解点的:
#include <stdio.h>
int main(void)
{
int a,b,c,max;

scanf ("%d%d%d",&a,&b,&c);
max=a;
printf("a=%d\nb=%d\nc=%d\n",a,b,c);
if(max<b)max=b;
if(max<c)max=c;
printf("max=%d\n",max);

return 0;
}
注意输入:
1空格2空格3回车


----------------解决方案--------------------------------------------------------
以下是引用ih_ks在2007-7-15 13:27:28的发言:
你的每一条IF语句都只有2个数在比较????不是应该3个数吗?
#include "stdio.h"
void main()
{
int a=10,b=13,c=12;
if(a>b&&b>c)
printf("%d",a);
if(a<b&&b>c)
printf("%d",b);
if(a<b&&b<c)
printf("%d",c);
getch();
}

这个是没必要的,呵呵


----------------解决方案--------------------------------------------------------
main()
{int a[i],i,t;
i=0;
for(;i<2;i++)
scanf ("%d",&a[i]);
printf("%d\n",a[i]);
if(a[i]<a[i+1])
i=i+1;
printf("%d\n",a[i]);

}
好了 我的语句写好了 不过运行出来还是存在问题啊 为什么 搞不明白
还有上面的return(0)这个是什么意思
----------------解决方案--------------------------------------------------------
补充下 上面的a[3]
----------------解决方案--------------------------------------------------------
2006好帖子 正合我的意思哈 谢谢 感激不尽啊
----------------解决方案--------------------------------------------------------
  相关解决方案