A: swap( int*, int*); void swap(int*, int*);
B: void fun(char); void fun(char, char=’0’);
C: int fun(int* p, int n); float fun(int a[], int&m);
D: void fun(char*, int, double); void fun(char[], int);
举一反三
- 下列函数原型声明中,可以返回指针值的是( )。 A: void *fun(); B: int (*p)fun(int, int); C: float fun(int *); D: char *fun(char *);
- 若同时定义了如下函数,fun(8,3.1)调用的是下列哪个函数( )。 A: void fun(float,int) B: void fun(double,int) C: void fun(char,float) D: void fun(double,double)
- 下面的函数声明,( )是void fun(int a,int b);的重载函数。 A: void fun(int a,int b); B: int fun(int ,int ); C: float fun(int a,int b); D: void fun(float x,float y,float z);
- 下面的函数声明中,【 】是“void fun(int a,int b);” 的重载函数。 A: int fun(int a,int b); B: void fun(int x,int y); C: int fun(int a,int b,int c=1); D: void fun(double a,double b);
- 以下正确的函数原形说明语句是 A: void fun (int x); B: float fun (void y); C: double fun (x); D: int (char ch);
内容
- 0
如果函数声明形式为 void fun( char* a, int n, int&m );以下函数正确的调用的为( ) A: char str[10]; int *p, m; fun( str, m, p ); B: char *p = new char[10]; int n, m; fun( p, m, &n ); C: char *p = new char[10]; int n, m; fun( p, m, n ); D: char *p = new char[10]; fun( p, 5, 6 );
- 1
正确的函数定义形式为_____________。 A: void fun(void) B: double fun(int x;int y) C: int fun(int=0,int); D: double fun(int x,y)
- 2
设有以下函数: void fun(int n, char*s){…} 则下面对函数指针的定义和赋值均正确的是______。 A: void(*pf)(); pf=fun; B: void*pf(); pf=fun C: void*pf(); *pf=fun; D: void(*pf)(int, char); pf=&fun;
- 3
以下正确的函数说明是_______。 A: int fun(int a, b) B: float fun(int a; int b) C: int fun(char a[ ][ ]) D: double fun( )
- 4
下列函数定义中,正确的是______。 A: void fun(int x,int y){} B: void fun(int x;int y){} C: void fun(int x,int y);{} D: void fun(int x,y){}