试题题干
求a、b和c的最大值并输出。
#include<stdio.h>
int f(int x,______) /*第一空*/
{return(______?y∶x);} /*第二空*/
void main()
{
int a=3,b=4,c=5,d;
______=f(f(a,b),f(a,c)); /*第三空*/
printf("%dn",d);
}
参考答案
试题解析
在函数f()中出现x和y,已经定义int x,也要定义y,即第一空应填入int y;
第二空是一个条件表达式,其中条件表达式的第一个表达式可以填入一个比较大小的表达式,即y>x;
因为输出函数输出的是d,且第三空已经给出要调用函数f(),即应为d=f(f(a,b),f(a,c));故第三空填入d。