填空题 请将以下程序中的函数声明语补充完整。 #include<stdio.h> int{{U}} 【12】 {{/U}} main() { int x,y,(*p)(); sccanf("%d%d",&x,&y); p=max; printf(%d/n",(*p)(x,y)); } int max(int a,int b) {return(a>b?a:b);}
  • 1、
【正确答案】 1、max(int a,int b)    
【答案解析】[评析] 在C语言中,除了主函数外,对于用户定义的函数都遵循“先定义,后使用”的规则,若把函数定义放在调用之后,应该在调用之前对函数进行说明(或称为函数原型说明)。 函数的说明形式为: 类型名 函数名(参数类型1,参数类型2……) 本题是通过max()函数来求出a和b中较大的数,由于max()函数的位置在main()函数之后,想要在main()函数中调用max()函数,就必须先在main()函数之前对max()函数进行说明,因为当在所有函数外部、被调用之前说明函数时,在对函数进行说明的语句后面所有位置上都可以对该函数进行调用。所以,在横线上应该填上被调函数的说明语句即 max(int a,int b) 。