已知"int*p;fun(p);",其中,函数fun没有返回值,且其形参定义为引用调用方式则下列给出的fun函数原型中正确的是()。
Avoidfun(intaD);
Bvoidfun(int*&A;
Cvoidfun(int&a[);
Dvoidfun(int&*A;
C
Avoidfun(intaD);
Bvoidfun(int*&A;
Cvoidfun(int&a[);
Dvoidfun(int&*A;
C
A.int(*p)(int,int)
B.int*p(int,int)
C.int*p[int,int]
D.以上选项都不对
已知类X的定义如下,为了实现将对象成员k的值修改为678,下面的哪条语句是正确的 ______。 class X{ private: int k; public: K(int n){k=n;} set(int n){k=m;} }; void fun(){ X a(10),*p=&a; ______ }
A.p->set(678);
B.X(678):
C.p->k=678;
D.p.set(678);
已知一个类A,其中Fun()函数是类A的一个成员函数,A*p,a;p=&a;,则下面语句正确的是()。
A.语句p=&a;是把对象a赋值给指针变量p
B.语句A*p,a;p=&a;调用两次类A的构造函数
C.对语句*p.fun();的调用是正确的
D.语句 p->fun();和语句 a.fun();等价
已定义以下函数
int fun(int *p)
{ return *p;)
fun 函数返回值是
A) 不确定的值
B) 一个整数
C) 形参 P 中存放的值
D) 形参 P 的地址值
A.0
B.10
C.20
D.出错
有以下程序 #include<stdi0.h> void fun(int n,int*p) (int f1,f2; if(n==1|| n==2)*p=1; else { fun(n-1,&f1);fun(n-2,&f2); *p=f1+f2; } } main { int s; fun(3,&s);printf("%d",s); } 程序的运行结果是()。
A.2
B.3
C.4
D.5
已定义以下函数; int fun(int *p) { return*p; } fun函数返回值是()。
A.不确定的值
B.一个整数
C.形参p中存放的值
D.形参p的地址值
有以下程序:
includc<stdio.h>
void fun(int *p)
{printf("%d\n",p[5]);}
main()
{int a[10]={1,2,3,4,5,6,7,8,9,10};
fun(&a[3]);
}
程序运行后的输出结果是()。
A.5
B.6
C.8
D.9
A.7
B.3
C.2
D.0
对于下面程序,对p调用正确的是()。 class A{ public:fun(int i){cout<<i<<endl;} }; main(){ A a; int k=0; void(A::*p)(int); p=A::fun; }
A.a.p(k);
B.*a.p(k)
C.a.*p(k)
D.a::*p(k)