好学是好事,我也喜欢好学的人,三目运算可以搜索资料看看,理解也不难,把?当作if把:当作else看到即可,比较容易理解。
我写的是嵌套三目运算一个三目运算嵌套两个三目运算,连着写看不很清楚时分开看就很明白了:
你上门的函数调用理解问题,函数传递2个参数,因此,要先调用一次(a,b)返回值后再调用一次,因此,可分开2次写,连续写就要写为max(max(a,b),c)这样才对。
我写的是嵌套三目运算一个三目运算嵌套两个三目运算,连着写看不很清楚时分开看就很明白了:
程序代码:
cout << "最小" << (a > b ? b > c ? c : b : c > a ? a : c ) << endl;
以下是引用Z1020在2020-1-6 14:57:13的发言:
题目是用max函数比较三个数的大小,比较其他组的大小都没问题,但唯独比较-1 -2 -3这三个数时得到的max为-2,求大佬指明错误。谢谢!
我的代码:
#include<stdio.h>
int max(int a,int b)
{
int re=a;
if(b>a)
re=b;
return re;
}
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("max=%d",max((a,b),c));
return 0;
}
题目是用max函数比较三个数的大小,比较其他组的大小都没问题,但唯独比较-1 -2 -3这三个数时得到的max为-2,求大佬指明错误。谢谢!
我的代码:
#include<stdio.h>
int max(int a,int b)
{
int re=a;
if(b>a)
re=b;
return re;
}
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("max=%d",max((a,b),c));
return 0;
}
你上门的函数调用理解问题,函数传递2个参数,因此,要先调用一次(a,b)返回值后再调用一次,因此,可分开2次写,连续写就要写为max(max(a,b),c)这样才对。
以下是引用叶纤在2020-1-6 17:17:11的发言:
大神我想问?这个符号是什么
因为我不知道?这个符号的意思
我只能这样理解就拿最小值来说
a大于b吗b大于c吗 是的话c就是b 要想b等于c需要c大于a吗a等于c
大神我想问?这个符号是什么
因为我不知道?这个符号的意思
我只能这样理解就拿最小值来说
a大于b吗b大于c吗 是的话c就是b 要想b等于c需要c大于a吗a等于c