有以下程序 #include <stdio.h> main() { int findmax(int,int,int),m; ┋ m=findmax(a,b,c); ┋

admin2015-11-24  36

问题 有以下程序
    #include <stdio.h>
    main()
    {  int findmax(int,int,int),m;
            ┋
       m=findmax(a,b,c);
            ┋
    }
    int findmax(int x,int y,int z)
    {       …          }
则以下叙述正确的是

选项 A、在main函数中声明了findmax函数
B、在main函数中定义了findmax函数
C、在main函数中两次调用了findmax函数
D、在main函数内、外重复定义了findmax函数

答案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函数。
转载请注明原文地址:https://kaotiyun.com/show/vjID777K
0

相关试题推荐
最新回复(0)