c语言这段程序看不懂int fun(int a,int b,int c){ int t; t=(a>b)?(b>c?b:
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 12:05:18
c语言这段程序看不懂
int fun(int a,int b,int c)
{ int t;
t=(a>b)?(b>c?b:(a>c?c:a))
:((a>c)?a
:((b>c)?c:b));
return t;
}
int fun(int a,int b,int c)
{ int t;
t=(a>b)?(b>c?b:(a>c?c:a))
:((a>c)?a
:((b>c)?c:b));
return t;
}
这个函数的作用是找3个数a,b,c中的最大的那个数的值
首先理解三目运算的意思:
int t =a>b?a:b //这个的意思是
if(a>b)
t =a;
else
t =b;
把上面的那个表达式分解理解就是这个意思
t=(a>b)?(b>c?b:(a>c?c:a)) //如果a大于b,则比较b和c的关系,如果b大于c,那么关系 //就出来了a>b>c;如果b不大于c,那么判断a是否大 于c,如果a大于c,那么关系就是a>c>b
:((a>c)?a //同理分析下面的
:((b>c)?c:b));
首先理解三目运算的意思:
int t =a>b?a:b //这个的意思是
if(a>b)
t =a;
else
t =b;
把上面的那个表达式分解理解就是这个意思
t=(a>b)?(b>c?b:(a>c?c:a)) //如果a大于b,则比较b和c的关系,如果b大于c,那么关系 //就出来了a>b>c;如果b不大于c,那么判断a是否大 于c,如果a大于c,那么关系就是a>c>b
:((a>c)?a //同理分析下面的
:((b>c)?c:b));
c语言这段程序看不懂int fun(int a,int b,int c){ int t; t=(a>b)?(b>c?b:
#include #include // void fun(int a,int b,int c
#include int func(int a,int b) { int c; c=a+b;return c; } ma
#include int max(int a,int b,int c){\x05a=a>b?a :b ;\x05retu
#include int fun(int a,int b,int c) { if(a+b>c && b+c>a && a
void fun(int *a,int *b) { int *c; c=a;a=b;b=c; } main() { in
int& abc(int a,int b,int c){ return a + b + c; 为什么错误
#include func(int a,int b) {int c; c=a+b; return c;} main()
c语言 集合a-b#include #include int cmp(const int *a,const int *b
c语言分数加减法#include int ggg(int a,int b) { int r; while(r!=0) {
c语言的一道题若有以下程序段:struct st{int n;int *m;};int a=2,b=3,c=5;stru
#include func(int a,int b){int c; c=a+b;returnc;}main(){intX