已知函数调用f(3,4,5)是正确的函数调用,则下列选项中函数f可能的声明形式包括( )。
A: void f(int a, int b, int c);
B: void f(int a, int b, int c=10);
C: void f(int a=20, int b, int c=10);
D: void f(int a, int b, int c=10, int d=20);
A: void f(int a, int b, int c);
B: void f(int a, int b, int c=10);
C: void f(int a=20, int b, int c=10);
D: void f(int a, int b, int c=10, int d=20);
A,B,D
举一反三
- 已知函数声明void f(int a, int b=10, int c=20, int d=30);,则下列函数调用中正确的是()。
- 中国大学MOOC: 已知函数声明void f(int a, int b=10, int c=20, int d=30);,则下列函数调用中正确的是( )。
- 设函数f()的原型为void<br/>f(int *x,int m);主调函数中有声明:int<br/>a[10];则下列语句正确的是:(<br/>)。 A: void f(a,10); B: f(&a[0],10) C: f(*a,10); D: f(int a[10],int 10);
- 下面函数声明正确的是( )。 A: f (int x , int y); B: void (x , y); C: void f(int x , y); D: void f (int , int);
- 若有一函数定义为"int f(int x,int *y){return x/*y;}",声明该函数的正确形式 是() . A: void f(int,int); B: int *f(int,int *); C: int f(int *,int *); D: int f(int,int *);
内容
- 0
以下哪句不是声明函数时正确的函数原型。 A: int f(i); B: int f(int); C: int f(); D: int f(void);
- 1
下列函数原型,错误的是( )。 A: int f(int i); B: int f(i); C: int f(int); D: int f(void);
- 2
以下函数原型声明语句正确的是________。 A: void f( int ) ; B: void f( x ) ; C: void f( int x ) D: void( int x )
- 3
以下函数原型声明语句正确的是________ A: void f( x ); B: void f( int x ); C: void f( int x ) D: void( int x ) ;
- 4
以下哪句不是正确的函数原型? A: int f(int i) {}; B: int f(i); C: int f(); D: int f(int); E: int f(int i); F: int f(void);