191、有以下程序运行后的输出结果是 ( ) int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){retur

191、有以下程序运行后的输出结果是 ( )
int f1(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=2,e,f,g;
e=f2(f1(a,b),f1(c,d));
f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f; printf("%d,%d,%d\n",e,f,g); }
A、4,3,7 B、3,4,7 C、5,2,7 D、2,5,7

函数f1()是比较输入参数x,y,并输出最大的值
函数f2()是比较输入参数x,y,并输出最小的值
e=f2(f1(a,b),f1(c,d)); 先执行f1(a,b),输出a,再比较f1(c,d)输出c,最后执行函数f2(a,c),输出a,所以e=a=4
f=f1(f2(a,b),f2(c,d)); 先执行f2(a,b),输出b,再比较f2(c,d)输出d,最后执行函数f1(b,d),输出b,所以f=b=3
g=a+b+c+d-e-f=4+3+5+2-4-3=7
所以最后输出 4,3,7 答案选A
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-20
A,f1函数选择的是最大值,f2函数选择的是最小值,f1(a,b)=4,f1(c,d)=5,e=f2(f1(a,b),f1(c,d))=4,由此可以推出是A

...<stdio.h> int fun(int x,int y){return (x+y);} main() {int a=...
:8

以下程序运行后的输出结果是 #include<stdio.h> int f(int x, int
最后计算f(3,6)=(6-3)*3=9,所以最后的输出结果就是9,执行以上程序结果如下:

6、以下程序运行后的输出结果是 。 int f(int a[], int n) { if...
答案是:15 f函数执行的是一个迭代,把数组aa里的每个元素的值都相加。

以下运行程序后的输出结果是#include<stdio.h>main(){int x=1,y=1...
首先指出程序中的三处错误,第一个是int m n中间应该有逗号,第二个是swtich拼写有错误,第三个是打印输入语句printf("x=%d,y=%d",x,y)有误。修正后程序的运行结果是:x=6,y=6。代码运行结果如下图所示:程序运行过程解析:1、完成变量的赋值,其中有x=1,y=1,m=1,n=1。2、执行第一...

10、以下程序程序运行后的输出结果是( )。int f(int n){ static int...
int f (int n)int f(int n){ static int a=1;n+=a++; return n;} 函数里的a是静态变量,函数返回时不内存不回收,所以第一次进入函数时a为1,第二次为2 n+=a++相当于n=n+a++,a++表示先使用a,再自加1。所以第二次进来时a=2;然后选c很清楚了吧 ...

以下程序的运行结果是 。 main() { int x,y,z;
运行结果是:1,0

以下程序的输出结果是( )。 main() { int x=2,y=-1,z=2;
选B if(x<y)的判断已经不会执行,后面的else是接上面那个不会执行的if,所以z的值不变,输出2

以下程序运行后的输出结果是 _ ___ . main() { int a[4][4]={{1,2...
i作为数组的行来参与运算。我们发现当到第二行时是直接运行了continue语句,不会执行后面的do~while语句。那么满足i++<4的i就有1、3,在此基础上满足j<4的j值有0-3,所以程序就是对数组的第1、3行的每一列数据进行相加,然后结果放在s中,所以s=5+6+7+8+15+16+17+18=92。

下列程序段运行的结果为(     ) int x=1; int y=2; if...
运行结果是y=1。

...int fun (int x,int y) { if (x!=y) return ((x+y);2); e_百度知...
include<stdio.h> int main(){ int fun(int x,int y);int a=4,b=5,c=6;printf("%d\\n",fun(2*a,fun(b,c)));return 0;} int fun(int x,int y){ if(x!=y) return((x+y)\/2);else return(x);} 若我没错的话,运行结果应该是:6。即答案:B吧。 给我个最佳评价啦。

相似回答