这段C程序那里错了。求三个整数最大值

#include<stdio.h>voidmain(){inta,b,c;printf("plerseinputthreenumber:");scanf("%d,%d,%... #include <stdio.h>

void main()
{
int a,b,c;
printf("plerse input three number:");
scanf("%d, %d, %d", &a, &b, &c);
if((a > b)&&(a > c));
printf("the max number:%d", a);

if((b > a)&&(b > c));
printf("the max number:%d", b);

if((c > a)&&(c > b));
printf("the max number:%d", c);
}

我知道可以用条件运算求出。但不知道这个错在哪里。请各位指教
展开
百度网友b035c59
2007-11-21 · 超过17用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:54.9万
展开全部
#include <stdio.h>

void main()
{
int a,b,c;
printf("plerse input three number:\n"); //一般习惯加个换行
scanf("%d, %d, %d", &a, &b, &c);
if(a>b&&a>c) //>优先级比&&高,所以不需要括号,但能看出你作为初学者很小心啊,不错。
printf("the max number:%d", a);

if(b>a&&b>c) //if条件后面不应该有;(分号)是对的
printf("the max number:%d", b);

if(c>a&&c>b)
printf("the max number:%d", c);
}
HHP和尚
2007-11-16 · TA获得超过119个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:0
展开全部
if条件后面不应该有;(分号)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
261842468
2007-11-18 · 超过23用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:66.7万
展开全部
像if,for这样的语句是不用加分号的,把分号去了,应该就没有什么错误了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c36097ebc
2007-11-19 · TA获得超过255个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:252万
展开全部
不应该加分号,if语句它的标准形式为 if(表达式)语句;
他括号后面的语句是基于括号内的条件为真时运行的,所以你加了分号以后他就判断完了之后没有执行任何操作,和你的愿意是不符合的,只要去了分号就OK 了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式