问题 填空题

函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。
例如,当a=3,b=5,c=4时,中间的数为4。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
int fun(int a,int b,int c)

int t;
t=(a>b)(b>cb:(a>cc: (1) )):
((a>c) (2) :((b>c)c: (3) ));
return t;

void main()

int a1=3,a2=5,a3=4,r;
r=fun(a1,a2,a3);
printf("\nThe middle number is:%d\n",r);

答案

参考答案:b

解析: 本题考查条件运算符嵌套构成复杂的条件表达式的能力。条件运算符规则为:表达式a:b,首先判断表达式值,若为真(即非零)则取a值作为整条语句的值,否则取b作为整条语句的值。其中条件fun函数的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。fun函数中复杂的表达式可以转换成If-else语句,则可以清楚地判断出第1处填a,第2处填a,第3处填b。

问答题 简答题
单项选择题