[单选题]

有以下程序
#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 ", fun(m1(x,y),m2(y,z)));  
}
程序的运行结果是(  )。

A.5

B.6

C.4

D.3

参考答案与解析:

相关试题

有以下程序<br />#include <stdio.h><br />int m1(int x,int y)<br />{ return x<=y

[单选题]有以下程序#include int m1(int x,int y){ return x<=y ? x :y; } int m2(in

  • 查看答案
  • 有以下程序<br />#include <stdio.h><br />int m1(int x,int y)<br />{ return x<=y

    [单选题]有以下程序#include int m1(int x,int y){ return x<=y ? x :y; } int m2(in

  • 查看答案
  • 有以下程序<br />#include <stdio.h><br />int f(int x, int y)<br />{  return((

    [单选题]有以下程序#include int f(int x, int y){ return((y-x)*x); }void main(){

  • 查看答案
  • 有以下程序<br />#include <stdio.h><br />int fun (int x,int y)<br />{<br />&

    [单选题]有以下程序#include int fun (int x,int y){ if(x!=y) return ((x+y)/2); el

  • 查看答案
  • 有以下程序:<br />#include <stdio.h><br />int f(int x,int y)<br />{<br />&nb

    [单选题]有以下程序:#include int f(int x,int y){ return((y-x)*x);}main(){ int a=

  • 查看答案
  • 有以下程序<br />#include <stdio.h><br />main()<br />{ int  x, y, z;<br /&

    [单选题]有以下程序#include main(){ int x, y, z; x=y=1; z=x++,y++,++y; printf("%

  • 查看答案
  • 有以下程序<br />#include <stdio.h><br />main()<br />{ int x,y,z;<br /> 

    [单选题]有以下程序#include main(){ int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,

  • 查看答案
  • 有以下程序<br />#include <stdio.h><br />main()<br />{  int  x=1, y=0;&l

    [单选题]有以下程序#include main(){ int x=1, y=0; if (!x) y++; else if (x==0)

  • 查看答案
  • 有以下程序:<br />#include <stdio.h><br />struct st<br />{ int x,y;} data[2]={1,10

    [单选题]有以下程序:#include struct st{ int x,y;} data[2]={1,10,2,20};main(){ st

  • 查看答案
  • 有以下程序#include <stdio.h>int f(int x,int y

    [单选题]有以下程序#include <stdio.h>int f(int x,int y){ return ((y-x)*x);}main(){ int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%d/n",d);}程序运行后的输出结果是A.)10B.)9C.)8D.)7

  • 查看答案
  • 有以下程序<br />#include <stdio.h><br />int m1(int x,int y)<br />{ return x<=y