设变量x和y为整型变量,若有函数调用为"fun(&x,&y)",则下列选项中,能够作为函数fun原型声明的是
A: voidfun(int&a,int&b);
B: voidfun(int&a,int*b);
C: voidfun(int*a,int&b);
D: voidfun(int*a,int*b)
A: voidfun(int&a,int&b);
B: voidfun(int&a,int*b);
C: voidfun(int*a,int&b);
D: voidfun(int*a,int*b)
D
举一反三
- 若有一函数定义为int fun(int x, int *y){ return (*y)/x; }该函数的函数原型额正确形式是() A: void fun(int ,int); B: int *fun(int ,int *) C: int fun(int *, int *); D: int fun(int, int *);
- 以下正确的函数声明语句是( )。 A: int fun(int x; y); B: int fun(int x, int y); C: int fun(int x; int y); D: int fun(int x, y)
- 下列函数原型声明中错误的是____。 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);
- 若已经声明了函数"int fun(int x,int y=0);",则下列重载函数声明中,正确的是________。 A: double fun(const int x,int y); B: int fun(int x); C: int fun(int x,int y=1); D: int fun(int x,int y,int z);
- 对于函数调用fun(3,5),编译器因无法分辨应编译成对以下函数________与________的调用,因而报错。 A: voidfun(intx,inty){/*此处编写实现功能的代码*/} B: voidfun(int*x,int*y){/*此处编写实现功能的代码*/} C: voidfun(intx,inty=0){/*此处编写实现功能的代码*/} D: voidfun(int*x,int*y=0){/*此处编写实现功能的代码*/}
内容
- 0
有函数定义int fun(int a,int b) {……}则以下对fun函数原型说明正确的是( )。 A: void fun(int a,int b); B: int fun(int x ,int y); C: fun(int x, float y); D: float fun(int,float);
- 1
函数fun的功能为判断一个整数是否为素数,该函数的声明为 A: voidfun(int); B: voidfun(inta); C: intfun(int,int); D: boolfun(inta);
- 2
以下正确的函数原型是: A: double fun(int x, int y); B: double fun(int, int); C: double fun(int x, int y) D: double fun(int x; int y); E: double fun(int x, y)
- 3
以下选项均为fun函数定义的头部,其中错误的是( ) A: int fun(int x, int y[]) B: int fun(int x, int y[x]) C: int fun(int x, int y[3]) D: int fun(int x, int *y)
- 4
在下面C语言的函数声明语句中,正确的是( )。 A: int fun(int x,int y); B: int fun(int x,y); C: int fun(x,y); D: int fun(x,int y);