C语言,比较三个数中最大的,我按图片上写的,能得出正确结果,但if语句这样用有没有别的问题?具体见图
展开全部
这样写没什么问题。
对于if(a>b)下面的if(a>c)和else语句,由于没有其它并列的语句,因此大括号可以省略。即:
if(a>b)
{//可以省略
if(a>c) printf("%d\n",a);
else printf("%d\n",c);
}//可以省略
其它的类似情况:对于for语句内一层if-else语句,大括号也是可以省略的。
本题运用问号运算符比较简便,可以这样写:
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
printf("%d\n",(a>b?a:b)>c?a>b?a:b:c);
一条printf语句即可,不需要那么多if-else
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样写,结构比较复杂。可读性比较差,可扩展性很差(比如从5个或更多的数里找最大的数)。
int a,b,c,m;
scanf("%d%d%d",&a,&b,&c);
m=a>b?a:b;
if(c>m)m=c;
printf("%d",m);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if语句这样用是没有问题的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询