有以下程序: #include<stdio.h> int m1(int x,int y) {return x<=y?x:y;) int m2(int x,int y) (return x<=y?y:x;} int fun

admin2018-01-14  33

问题 有以下程序:
   #include<stdio.h>
   int m1(int x,int y)
   {return x<=y?x:y;)
   int m2(int x,int y)
   (return x<=y?y:x;}
   int fun(int a,int b)
   {return a+b;)
   main()
   {
   int x=2,y=3,z=1;
   printf("%d\n",fun(m1(x,y),m2(y,z)));
   }
   程序的运行结果是(  )。

选项 A、5
B、6
C、4
D、3

答案A

解析 函数m1()返回两个参数中较小的数值,函数m2()返回两个参数中较大的数值,函数fun()返回两个参数之和,所以fun(m1(x,y),m2(y,z))=fun(m1(2,3),m2(3,1))=fun(2,3)=5,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/8Txp777K
0

最新回复(0)