假设函数fun已经定义,其原型为“void fun(int a,int b=7,char*p="*");”下列函数调用中错误的是______。
A: fun(5)
B: fun(5,8)
C: fun(6,"##")
D: fun(0,0,"==")
A: fun(5)
B: fun(5,8)
C: fun(6,"##")
D: fun(0,0,"==")
C
举一反三
- 以下哪组函数能正确重载,函数调用不会产生二义性()。 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函数,则( )是对fun函数正确调用。void fun(int x){ .......} A: m=fun(5); B: fun(); C: fun(5); D: printf("%d",fun(5));
- 下列函数原型声明中错误的是____。 A: void Fun(int x=0,int y=0); B: void Fun(int x,int y); C: void Fun(int x,int y=0); D: void Fun(int x=0,int y);
- 若同时定义了如下函数,fun(8,3.1)调用的是下列哪个函数( )。 A: void fun(float,int) B: void fun(double,int) C: void fun(char,float) D: void fun(double,double)
内容
- 0
下列是函数定义的是_____。 A: int fun(int a) { } B: int fun(int a); C: fun(5); D: fun();
- 1
下列函数声明中,错误的是________ A: void fun(int x=0,int y=0); B: void fun(int x,int y=0); C: void fun(int x=0,int y); D: void fun(int x,int y);
- 2
正确的函数定义形式为_____________。 A: void fun(void) B: double fun(int x;int y) C: int fun(int=0,int); D: double fun(int x,y)
- 3
若有以下数组定义和函数调用,则函数fun的原型为:int a[3][4] = {1};fun() A: fun(int a[][4]) B: fun(int a[][]) C: fun(int a[]) D: fun(int a[3][])
- 4
已定义下面的fun函数,则( )是对fun函数的正确调用。void fun(int x) { ....... } A: fun(3); B: fun(); C: z=fun(3); D: 6*fun(3);