填空题  
    函数fun的功能:从形参a、b、c中找出中间的那个数,作为函数值返回。
    例如,当a=3,b=5,c=4时,中数为4。
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
    注意:源程序存放在文件BLANK1.c中。不得增行或删行,也不得更改程序的结构!
    给定源程序如下:
#include    <stdio.h>
int fun(int  a, int  b, int  c)
{
  int  t;
/**********found**********/
  t = (a>b) ? (b>c? b :(a>c?c:___1___)) : ((a>c)?___2___ : ((b>c)?c:___3___));
  return  t;
}
main()
{  int  a1=3, a2=5, a3=4, r;
  r = fun(a1, a2, a3);
  printf('\nThe middle number is  :  %d\n', r);
}
 
【正确答案】
【答案解析】条件表达式,其一般形式为“表达式1?表达式2:表达式3”。其求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式3的值作为整个条件表达式的值。本题主要考查了条件语句的另一种形式:m>n?m:n,只要把嵌套的语句分开,不难得出答案。