下列函数定义中存在语法错误的是( )。
A. void f5();void f6(){f5; cout<<200; }void f5(){cout<<100; }
B. void f3(){cout<<100; }void f4(){cout<<200; }
C. void f7(int a){if(a)f7(--a);cout<<””;}
D. void f1(){cout<<100;void f2(){cout<<200;}}
假定函数f1( )已经正确定义,下列函数原型说明时,参数缺省值定义错误的是( )。
A. float fun(int x, int y=0);
B. float fun(int =100);
C. float fun(int x=0, int y);
D. float fun(int y=f1( )) ;
设有函数说明“double f(char[],int);”,则指向该函数的指针定义正确的是( )。
A. double *fp(char[],int);
B. double (*fp)(char*,int);
C. double *(*fp)(char[],int);
D. double (*fp)(char,int);
设有函数说明“int* f(int *p,int n);”,则该函数函数体中的返回语句应为( )。
A. return *p;
B. return &p;
C. return p;
D. return;