有家庭的情人怎样相处:c语言设计r

来源:百度文库 编辑:中科新闻网 时间:2024/05/11 18:34:26
??(27) 有以下程序
??int fl(int x,int y)
??{ return x>y?x:y; }
??int f2(int x,int y)
??{ return x>y?y:x; }
??main()
??{ int a=4,b=3,c=5,d,e,f;
?? d=f1(a,b); d=f1(d,c);
??e=f2(a,b); e=f2(e,c);
?? f=a+b+c-d-e;
?? printf("%d,%d,%d\n",d,f,e);
??}
??执行后输出结果是
??A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 3,5,4
谁能说明一下个行的意思
说的越详细越好

?int fl(int x,int y)
??{ return x>y?x:y; } 定义f1函数,x>y?x:y意思是如果x>y成立,输出x的值,否则输出y。整个函数是比较x、y的大小,取较大值。
??int f2(int x,int y)
??{ return x>y?y:x; } 定义f2函数,x>y?y:x意思是如果x>y成立,输出y的值,否则输出x。整个函数是比较x、y的大小,取较小值。
??main()
??{ int a=4,b=3,c=5,d,e,f; 定义整型变量a=4、b=3、c=5、d、e、f
?? d=f1(a,b); d=f1(d,c); d先取a、b间的大者,再取d、c间的大者
??e=f2(a,b); e=f2(e,c); e先取a、b间的小者,再取e、c间的小者
?? f=a+b+c-d-e; 运算f=a+b+c-d-e的值
?? printf("%d,%d,%d\n",d,f,e); 输出,不明白这一句……
??}

一口气问那么多,呵呵……

C
函数f1是取最大值,f2是取最小值

选C
f1函数是取2数中大数;
f2函数是取2数中小数;
d=f1(a,b);d取a的值,为4;
d=f1(d,c);d再取c的值,为5;
e=f2(a,b);e取b的值 为3;
e=f2(e,c); e再取e的值 为3;

最后的算术不用解释了把。。