早教吧作业答案频道 -->其他-->
输入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三个值输出其中最大...的网友还看了以下:
我的程序那出错了啊,比较三个数的大小#includevoidmain(){inta,b,c,x,m 2020-05-12 …
求Sn=a+aa+aaa+……+a…a的值.a是一个数字,n表示a的位数.例如:2+22+222+ 2020-05-15 …
#includemain(){inta=0x7fffffff,b=025;floatf1=123. 2020-05-19 …
c++求梯形面积题目计算上底为a,下底为b,高为h的梯形面积,其中,a、b、h的值(整型数据)由用 2020-05-23 …
c++语句四边形的面积周长#include"stdio.h"main(){chars,l,a,b; 2020-06-04 …
inta=12;a=a&052;Printf(''''%d\n'''',a);输出结果为? 2020-07-18 …
要使下面程序的键盘输入数据格式为1,2,34,输出语句在屏幕上的输出结果为'1','2,'34', 2020-07-23 …
#include"stdio.h"main(){inta,b,c,e;printf(“please 2020-07-23 …
5、求出所有的水仙花数(各位数字立方之和等于数本身的三位整数)并输出main(){intx,a,b 2020-07-31 …
请阅读以下程序:main(){inta=5,b=4,c=0;if(a=b+c)printf(“*** 2020-11-23 …