这段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);
}
我知道可以用条件运算求出。但不知道这个错在哪里。请各位指教 展开
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);
}
我知道可以用条件运算求出。但不知道这个错在哪里。请各位指教 展开
4个回答
展开全部
#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);
}
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);
}
展开全部
if条件后面不应该有;(分号)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
像if,for这样的语句是不用加分号的,把分号去了,应该就没有什么错误了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不应该加分号,if语句它的标准形式为 if(表达式)语句;
他括号后面的语句是基于括号内的条件为真时运行的,所以你加了分号以后他就判断完了之后没有执行任何操作,和你的愿意是不符合的,只要去了分号就OK 了
他括号后面的语句是基于括号内的条件为真时运行的,所以你加了分号以后他就判断完了之后没有执行任何操作,和你的愿意是不符合的,只要去了分号就OK 了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询