![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
若定义了以下函数:void f(...){*p=(double*)malloc(10*sizeof(double));}p是该函数的形参,要求通
若定义了以下函数: void f(...) { *p=(double*)malloc(10*sizeof(double)); } p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是______。
A.double *p
B.float **p
C.double **p
D.float *p
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
若定义了以下函数: void f(...) { *p=(double*)malloc(10*sizeof(double)); } p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是______。
A.double *p
B.float **p
C.double **p
D.float *p
若定义了以下函数: void f(…) { … *p=(double*)malloc (10 * sizeof (double)); … } p是该函数的形参,要求通过p把动态分配存储单位的地址传回主调函数,则形参p的正确定义应当是 ()
A.double*p
B.float* *p
C.double* *p
D.float*p
有以下函数定义: void fun(int n,double x){……} 若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是
A.fun(int y,double m);
B.k=fun(10,12.5);
C.fun(x,n);
D.void fun(n,x);
一个函数为void f(int,char ch='a'),另一个函数为void f(int),则它们
A.不能在同一程序中定义
B.可以在同一程序中定义并可重载
C.可以在同一程序中定义,但不可以重载
D.以上说法均不正确
已知函数f的原型是void f(int *a,long&B) ;,变量v1、v2的定义是: int v1:long v2: 下列调用语句中正确的是
A.f(v1,&v2);
B.f(v1,v2);
C.f(&vl,&v2);
D.f(&vl,v2);
己知函数f的原型是“void f(int*x, int &y);”,变量v1、v2的定义是“int v1, v2;”,下列调用语句中,正确的是()。
A) f(v1, v2);
B) f(v1, &v2);
C) f(&v1, v2);
D) f(&v1, &v2);
有如下函数定义: void funC(int a,int&B. {a++;b++;} 若执行代码段: int x=0,Y = 1; funC(X,Y); 则变量x和y的值分别是()。
A.0和1
B.1和1
C.0和2
D.1和2
(21 )有如下函数定义:
void func (int a,int & b ) {a++; b++;}
若执行代码段:
int x=0 ,y=1
func (x,y ) ;
则变量 x 和 y 值分别是
A ) 0 和 1
B ) 1 和 1
C ) 0 和 2
D ) 1 和 2
A.hello(15.3);
B.hello(float 15.3) ;
C.void hell(float 15.3);
D.void hell()=15.3;