a,b,c求最大值问题 C语言,求大神

#include<stdio.h>intmain(){inta,b,c,d,e;scanf("%d,%d,%d",&a,&b,&c);if(a>b)d=a;elsed=b... #include<stdio.h>

int main()

{

int a,b,c,d,e;

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

if(a>b)d=a;

else d=b;

if(d>c)e=d;

else e=c;

printf("max=%d\n",e);

return 0;

}

我写的哪个地方错了?请大神指教。

本人刚开始学C语言
展开
 我来答
黑马程序员
2016-09-22 · 改变中国IT教育,我们正在行动
黑马程序员
黑马程序员为大学毕业后,有理想、有梦想,想从事IT行业的年轻人改变自己的命运。黑马程序员成就IT黑马
向TA提问
展开全部

思路是对的,但是还需要比较一次,a和c

百度网友15c33c9
2016-09-22 · 超过29用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:63.5万
展开全部
如果我猜的没错。。。。。你应该是输入的时候姿势不对,程序没有问题。
分隔符要按照你scanf()函数的中的分隔符来输入,比如你这个程序输入三个数5、3、7,你要输入5,3,7,而不要用空格之类的来分隔。
而且,变量声明的时候最好顺手初始化,这是一个好习惯。
追问
原来是这样,谢谢了
追答
-.-那你倒是采纳呀~~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寒曦的日常
2016-09-22 · TA获得超过350个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:212万
展开全部
程序没问题。
你在输入的时候是不是输入类似于“1 2 3”的样子?scanf要求输入格式完全匹配,请输入“1,2,3”,逗号也要匹配才能正确执行的。
追问
谢谢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heptnaol
2016-09-22 · TA获得超过7260个赞
知道大有可为答主
回答量:7120
采纳率:78%
帮助的人:1773万
展开全部
虽然过程麻烦了点,但是没有错。
结果不正确,估计是输入错误
格式化输入要求按照你的格式化字符串的格式来输入
例如你的代码,输入1,2,3是结果正确
输入1 2 3结果就不正确
追问
谢谢了,的确如此
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ggh68785
2016-09-22 · TA获得超过153个赞
知道小有建树答主
回答量:314
采纳率:50%
帮助的人:103万
展开全部
#include<stdio.h>

int main()

{

int a,b,c,d,e;
int max=0;
scanf("%d%d%d",&a,&b,&c); //sannf里面的“”中最好不要其它符号,有其它符号则必须在输入的时候也要输入
max = a>b?a:b;
max = max>c? max : c;

printf("max=%d\n",max);

return 0;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式