有以下程序  #include<stdio.h>  int fun(int x,int y)  {if(x!=y)return((x+y)/2);   else return(x);  }  main()  {int a=4,b=5,c=6;   p

admin2022-10-24  22

问题 有以下程序
 #include<stdio.h>
 int fun(int x,int y)
 {if(x!=y)return((x+y)/2);
    else return(x);
 }
 main()
 {int a=4,b=5,c=6;
   printf("%d\n",fun(2*a,fun(b,c)));
 }
 程序运行后的输出结果是(          )。

选项 A、3
B、6
C、8
D、12

答案B

解析 fun函数的功能是获取2个数的平均值。注意平均值是整型数,小数会被截断。调用函数“fun(2*4,fun(5,6))”相当于调用函数“fun(8,5)”,平均值是6。故本题答案为B选项。
转载请注明原文地址:https://jikaoti.com/ti/hId0FFFM
0

最新回复(0)