早教吧作业答案频道 -->其他-->
输入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三个值输出其中最大...的网友还看了以下:
物理计算关于max一问!物理计算时,经常看同学在计算中使用max这个词,1.能否告诉我max代表什 2020-05-19 …
用min(a,b)表示a,b两数中较小者,max(a,b)表示两数中较大者,例min(3,5)=3 2020-06-06 …
\r\n到底是啥意思?今天编写C#窗体程序,一个multiline的textBox,里面输入\r或 2020-06-09 …
有些单词有两个m或者n怎么音标里面只有一个比如summer,kennedy,commercial这 2020-07-22 …
已知函数f(x)=ax3-3x2+1(a>0),g(x)=lnx(Ⅰ)求函数f(x)的极值;(Ⅱ) 2020-08-01 …
关于数学归纳法的一个问题命题An:“若a,b是任意两个使max(a,b)=n的任意两个正整数,则a 2020-08-01 …
天资;天赋(n.)作用;职能;角色(n.)获胜者;优胜者(n.)奖;奖品;奖金(n.)实例;范例(n 2020-11-25 …
行列式能够划分来做吗?A是一个n*n阵且|A|=1b是一个1*n矩阵c是一个常数那么|A0||bc| 2020-12-08 …
有一种数学符号min和max,前者表示数值最大,后者表示数值最小.现求助两种符号的读音. 2020-12-14 …
平方;正方形(n.)米;公尺(n.)深的;纵深的(adj.)沙漠(n.)人口;人口数量(n.)施行者 2020-12-29 …