早教吧作业答案频道 -->其他-->
输入ABC三个值输出其中最大者,整数我这么写成不仅限于C里面#include{inta,b,c,max;scantf("%d,%d,%d“,&a,&b,&c);max=(a>=b)?a:b;max=(b>=c)?b:c;printf("%dis",max);returun0;}可以这么写么?我感觉用条件运算符写的
题目详情
输入ABC三个值输出其中最大者,整数
我这么写成不
仅限于C里面
#include
{
int a,b,c,max;
scantf("%d,%d,%d“,&a,&b,&c);
max=(a>=b)?a:b;
max=(b>=c)?b:c;
printf("%d is",max);
returun 0;
}
可以这么写么? 我感觉用条件运算符写的简单 这样是否可以?
回答问题就成了 别复制其他的.谢谢
我这么写成不
仅限于C里面
#include
{
int a,b,c,max;
scantf("%d,%d,%d“,&a,&b,&c);
max=(a>=b)?a:b;
max=(b>=c)?b:c;
printf("%d is",max);
returun 0;
}
可以这么写么? 我感觉用条件运算符写的简单 这样是否可以?
回答问题就成了 别复制其他的.谢谢
▼优质解答
答案和解析
首先,你的代码都没有通过编译,在scanf那一行有两个语法错误,一是scanf拼写错了,二是该用英文后引号的地方你用成了中文的引号.
然后回答你的逻辑错误问题:
max=(a>=b)?a:b;
max=(b>=c)?b:c;
这两行是不对的,第一行执行完毕max值为a和b的最大值,第二行执行完毕max值为b和c的最大值,那么第一行的作用就被忽略了,a的值也就不再影响结果了.这个代码做的事只是求b、c两个数的最大值.
例子:你输入“1,2,3”得到3,“3,2,1”得到2.
上述两行应该改为:
max=(a>=b)?a:b;
max=(max>=c)?max:c;
然后回答你的逻辑错误问题:
max=(a>=b)?a:b;
max=(b>=c)?b:c;
这两行是不对的,第一行执行完毕max值为a和b的最大值,第二行执行完毕max值为b和c的最大值,那么第一行的作用就被忽略了,a的值也就不再影响结果了.这个代码做的事只是求b、c两个数的最大值.
例子:你输入“1,2,3”得到3,“3,2,1”得到2.
上述两行应该改为:
max=(a>=b)?a:b;
max=(max>=c)?max:c;
看了 输入ABC三个值输出其中最大...的网友还看了以下:
1问下在写U的时候,可以写成书写体吗?(U的书写体是跟小写U一样有一竖下来的,但是貌似很多人,我指 2020-04-08 …
选出画线部分发音不同的单词.怎么写?A.student(u)B.cute(u)C.but(u)A. 2020-05-14 …
物理中大写u和小写u有什么区别? 2020-05-14 …
设函数y=arccos(x^2-1/4)的最大值α,最小值β,求cos[π-(α+β)的值为什么令 2020-06-03 …
复合函数求导在百度不知道怎么写所以secx的平方写成(sec6x)^23次根号(1+tan6x)的 2020-06-13 …
某人9000元购买X和Y商品(分别是60、20元),有效函数u=xy^2.为实现效用最大化X,Y需 2020-07-17 …
f(x,y)=x+二重积分yf(u,v)dudv,D由y=1/x,x=1.y=2围成,求f(x,y 2020-08-02 …
二项分布问题U服从二项分布B(2,1/2),有一个随机变量X满足(X=-1,若U≤0),(X=1,若 2020-10-31 …
电场中U=Ed,U我们学习的时候类比为高度h,E我们类比为g,有E=U/d,那么h/g等于什么?写错 2020-11-29 …
三质点A、B、C各位于边长为l的等边三角形的三顶点,今三质点各以恒定速率u向着其右邻(即A向B,B向 2020-12-15 …