对于下面程序,对p调用正确的是()。 class A{ public:fun(int i){cout<<i<<endl;} };
对于下面程序,对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)
对于下面程序,对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)
设下面程序段中调用fun函数传送实参a和b, main() { chara[10],b[10] ┇ fun(a,b); ┇ } 则在fun函数首部中,对形参错误的定义是()
A.fun(char a[10],b[10]){…}
B.fun(char a1[],char a2[]){…}
C.fun(char p[10],char q[10]){…}
D.fun(char*s1,char*s2){…}
已知一个类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();等价
设程序中有如下数组定义和过程调用语句:
Dim a(10) as integer
……
Call p(a)
如下过程定义中,正确的是
A)Private Sub p(a as integer)
B)Private Sub p(a() as integer)
C)Private Sub p(a(10) as integer)
D)Private Sub p(a(n) as integer)
以下程序调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()。 #include <stdio.h> main() { int *p,*q,a,b; p=&a; printf("input a:"); scanf("%d",*p); }
A.*p表示的是指针变量p的地址
B.*p表示的是变量a的值,而不是变量a的地址
C.*p表示的是指针变量p的值
D.*p只能用来说明p是一个指针变量
以下程序中调用cin函数给变量a输人数值的方法是错误的,其错误原因是 #include<iostream.h> void main() { int*p,*q,a,b; p=&a; cout<<”input a:”; cin>>p; }
A.*p表示的是指针变量p的地址
B.p表示的是变量a的地址,而不是变量a的值
C.*p表示的是指针变量p的值
D.*p只能用来说明p是一个指针变量
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是()。 #include<iostream.h> void main {int * P,* q,a,b; P=&a: eout<<”input a:”; cin>>P:
A.* P表示的是指针变量P的地址
B.P表示的是变量a的地址,而不是变量a的值
C.*P表示的是指针变量P的值
D.*P只能用来说明P是一个指针变量
以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是 main() { int*p,*q,a,b; p=&a; printf("input a:"); scanf("%d",*p);}
A.*p表示的是指针变量p的地址
B.*p表示的是变量a的值,而不是变量a的地址
C.*p表示的是指针变量p的值
D.*p只能用来说明p是一个指针变量
A.总是从第一个定义的函数开始执行
B.要调用的函数必须在main()函数中定义
C.总是从main()函数开始执行
D.main()函数必须放在程序的开始
下面是关于过程调用和宏调用的叙述,其中()是正确的。
A.程序执行的方法相同,都是调用预先编制的程序代码段
B.过程调用比宏调用方便、灵活,应用更广泛
C.宏调用比过程调用执行速度快,但占用较大的内存空间
D.过程调用比宏调用速度快,但占用较大的内存空间