问题 填空题

请将以下程序中的函数声明语补充完整。

#include<stdio.h>

int()

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>ba:b);}

答案

参考答案:max(int a,int b)

解析:

[评析] 在C语言中,除了主函数外,对于用户定义的函数都遵循“先定义,后使用”的规则,若把函数定义放在调用之后,应该在调用之前对函数进行说明(或称为函数原型说明)。 函数的说明形式为: 类型名 函数名(参数类型1,参数类型2……) 本题是通过max()函数来求出a和b中较大的数,由于max()函数的位置在main()函数之后,想要在main()函数中调用max()函数,就必须先在main()函数之前对max()函数进行说明,因为当在所有函数外部、被调用之前说明函数时,在对函数进行说明的语句后面所有位置上都可以对该函数进行调用。所以,在横线上应该填上被调函数的说明语句即 max(int a,int b) 。

单项选择题
单项选择题