有以下程序: #include int funl(int a,int b) {return a+b;} int flun2(int a,int b) {retum a—b;} int fun(int(*t)(int,int),int

admin2018-02-02  20

问题 有以下程序:
  #include
  int funl(int a,int b)
  {return a+b;}
  int flun2(int a,int b)
  {retum a—b;}
  int fun(int(*t)(int,int),int x,int y)
  {return((*t)(x,y));}
  main()
  {
    int x;
    x=fun(funl,9,3);
    x+=fun(fun2,8,3);
    printf(“%d\n”,x);
    }
程序运行后的输出结果是(    )。

选项 A、24
B、23
C、17
D、22

答案C

解析 本题主要考查函数作为形参时的使用,由x=fun(funl,9,3);可得到x=9+3=12,而后直接传入函数flin2,x=x+8—3=12+5=17。故C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/SPxp777K
0

最新回复(0)