以下模板定义: template<class T> T fun(T x,T y){return x*x+y*y;} 下面对fun的调用中错误的是( )。
A.fun<int>(2,6.5)
B.fun(2,6.5)
C.fun<>(2,6)
D.fun(2,6)
第1题:
以下程序执行后的输出结果是void Fun(int v , int w) { int t; t=v; v=w; w=t; } int main() { int x=1,y=3,z=2; if(x>y) Fun(x,y); else if(y>z) Fun(y,z); else Fun(x,z); printf("%d,%d,%dn",x,y,z); return 0; }
A.1,3,2
B.1,2,3
C.3,1,2
D.2,3,1
第2题:
若同时定义了下列四个选项格式的函数和模板,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)
第3题:
如果变量 x、y 、t 已经正确定义,下列哪个选项的语句不能正确将x、y的值进行交换?
A.x=t, t=y, y=x;
B.x=x+y, y=x-y, x=x-y;
C.t=x, x=y; y=t;
D.t=y, y=x, x=t;
第4题:
5、以下程序执行后的输出结果是 void Fun(int v , int w) { int t; t=v; v=w; w=t; } int main() { int x=1,y=3,z=2; if(x>y) Fun(x,y); else if(y>z) Fun(y,z); else Fun(x,z); printf("%d,%d,%d\n",x,y,z); return 0; }
A.1,3,2
B.1,2,3
C.3,1,2
D.2,3,1
第5题:
如果变量 x、y 已经正确定义,下列哪个选项的语句不能正确将x、y的值进行交换?
A.x=x+y, y=x-y, x=x-y;
B.t=x, x=y; y=t;
C.t=y, y=x, x=t;
D.x=t, t=y, y=x;