请将以下程序中的函数声明语补充完整。 #include<stdio.h> int【 】 main() { int x,y,(*p)(); sccanf("%d%d",&x,&y);

admin2009-09-28  31

问题 请将以下程序中的函数声明语补充完整。
       #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>b?a:b);}

选项

答案max(int a,int b)

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

最新回复(0)