选择题
有以下程序:
#include <stdio.h>
main()
{ int findmax(int,int,int),m;
┋
m=findmax(a,b,e);
┋
}
int findmax(int x,int y,int z)
{ … }
则以下叙述正确的是______。
【正确答案】
A
【答案解析】程序编译是从上到下进行的,所以如果函数定义放在主函数之后,那么在函数调用时必须提前声明函数,可以在主函数之前声明函数,也可以在主函数中函数调用之前声明函数。题目中函数findmax定义放在了函数之后,所以主函数中声明了,findma函数。int findmax(int,int,int);为函数声明,m=findmax(a,b,c);为函数调用,int findmax(intx,inty,int z){}为函数定义。A选项正确。B选项是在main函数外定义的findmax函数,错误。在main函数中,出现了一次findmax函数的声明和一次findmax函数的调用,不是两次调用,C选项错误。D选项在main函数内不是定义findmax函数而是声明findmax函数。