早教吧作业答案频道 -->其他-->
输入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三个值输出其中最大...的网友还看了以下:
[(xy+2)(xy-2)-2x的平方y的平方+4]÷(xy)已知A=a的平方-2ab+b的平方B 2020-05-13 …
已知A=a^2-2ab+b^2,B=a^2+2ab+b^2(1)求A+B(2)求1/4(B-A)( 2020-06-12 …
这里的符号1、Eθ=φθ(Ag+/Ag)-φθ(Cu2+/Cu)=0.7996V-0.337V=0 2020-06-25 …
关于不等式和取值范围设二次函数y=x方+bx+c,当x小于等于1时,总有y大于等于o,当x小于等于 2020-07-29 …
如果a大于0,b大于0,那么两者和的符号取号,并把绝对值如果a小于0,b小于0,那么两者和的符号取 2020-08-01 …
有A1'B1'C1三个单元格,条件为如果B大于0,那么C等于A,如果B小于0,那么C等于A+...有 2020-10-31 …
如果2a-3b+c=0那么c的表达式是什么 2020-11-01 …
初学者学C语言——指针不懂对于语句chars[3][3];不正确的说法是C。As是一个指针Bs[0] 2020-11-07 …
1..如果负的二分之一x=5,那么x=2.如果M+N=0,那么M=3.如果MN=1,那么N=4.若3 2020-12-31 …
1..如果负的二分之一x=5,那么x=2.如果M+N=0,那么M=3.如果MN=1,那么N=4.若3 2020-12-31 …