有下列函数定义:
int fun(double a,double B)
{return a*b;}
若下列选项中所用变量都已正确定义并赋值,错误的函数调用是( )。
A.if(fun(x,y)){……}
B.z=fun(fun(x,y),fun(x,y));
C.z=fun(fun(x,y)x,y);
D.fun(x,y);
第1题:
若各选项中所用变量己正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是( )。
A.main() <……x=fun(2,10);……} float fun(int a,int b) {……}
B.float fun(int a,int b) {……} main() {……x=fun(i,j);……}
C.float fun(int,int); main() <……x=fun(2,10);……} float fun(int a,int B) {……}
D.main() <float fun(int I,intj); ……x=fun(i,j);……} float fun(int a,int b) {……}
第2题:
若主函数中有以下定义和语句: main() { double a[3][4]; …… fun(a) ; } 则正确的fun函数的首部是( )
A.void fun(double *s)
B.fun(double *s[4])
C.fun(double(*s)[3])
D.void fun(double(*s)[4])
第3题:
若同时定义了下列四个选项格式的函数和模板,fun(8,3.1)调用的是()
A.template<class T1,class T2)fun(T1,T2)
B.fun(double,int)
C.fun(double,int)
D.fun(double,char)
第4题:
在类A中定义了方法fun(double,int),类B继承自类A,并定义了函数fun(double),这种方式称为(46)。若B中重新定义函数fun(double,int)的函数体,这种方式称为(47)。
(62)
A.重置
B.重载
C.代理
D.委托
第5题:
若主函数有变量定义:int x=1 ; double y=2.3 ; 且有合法的函数调用语句f (y , x); 则下列关于函数f的原型声明中一定错误的是 。
A.void f(double, int);
B.int f(int , int);
C.int f(double, double);
D.void f(double, int, int);