已知函数定义def func(**p):return’’.join(sorted(p)),那么表达式func(x=1,y

题目
填空题
已知函数定义def func(**p):return’’.join(sorted(p)),那么表达式func(x=1,y=2,z=3)的值为()。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知函数定义deffunc(*p):returnsum(p),那么表达式func(1,2,3,4)的值为______。


正确答案:10

第2题:

已知函数定义deffunc(*p):returnsum(p),那么表达式func(1,2,3)的值为______。


正确答案:6

第3题:

( 35 ) 有如下程序

#include

using namespace std;

class A{

public:

virtual void func1( ){ cout<<"A1"; }

void func2( ){ cout<<"A2"; }

};

class B:public A{

public:

void func1( ){ cout<<"B1"; }

void func2( ){ cout<<"B2"; }

};

int main( ){

A *p=new B;

p->func1( );

p->func2( );

return 0;

}

运行此程序 , 屏幕上将显示输出

A) B1B2

B) A1A2

C) B1A2

D) A1B2


正确答案:C

第4题:

有如下函数模板定义:template T func(T x, T y){return x*x*y*y;)在下列对func的调用中

有如下函数模板定义: template <class T> T func(T x, T y){return x*x*y*y;) 在下列对func的调用中,错误的是

A.func(3,5);

B.func(3.0,5.5);

C.func(3,5.5);

D.func<int>(3,5.5);


正确答案:C
解析:本题考核函数模板的使用。引用模板函数和引用一般的函数在语法形式上没有任何区别。所有的类型替换都是编译器在幕后悄悄进行的,但是要注意的是说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否匹配函数模板中对应的形参。例如,本题中的C)选项,编译系统从第一个参数“3”获得的信息是“T对应于int”,而从第二个参数“5.5”处获得的信息是“T对应于double”,二者相互矛盾,在编译时会产生错误。对于D)选项中紧跟在函数名后的int>就是模板实参表,通过它通知编译系统在调用过程中,double型的参数“5.5”将被自动换成int型。

第5题:

在C程序中有如下语句:char *func(intx,int y); 它是( )。

A.对函数func的定义。

B.对函数func的调用。

C.对函数func的原型说明。

D.不合法的


正确答案:C

第6题:

已知函数定义deffunc(**p):returnsum(p.values()),那么表达式func(x=1,y=2,z=3)的值为________。


正确答案:6

第7题:

下面的程序的运行结果是__________func incr(p *int) int {*p++ return *p }func main() { v := 1 incr(&v)fmt.Println(v)}


参考答案:2

第8题:

( 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


正确答案:C

第9题:

有如下函数模板定义: template T func(Tx,Ty){return x*x+y*y;} 在下列对func

有如下函数模板定义: template<class t> T func(Tx,Ty){return x*x+y*y;} 在下列对func的调用中,错误的是

A.func(3,5);

B.func(3.0,5.5);

C.func(3,5.5);

D.func<int>(3,5.5)


正确答案:C
解析:模板类型参数歧义。

第10题:

有如下函数模板的定义:template Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中不

有如下函数模板的定义: template <class T> T func(T x,T y){ return x*x+y*y;} 在下列对func的调用中不正确的是

A.func(3,5);

B.func<>(3,5);

C.func(3,5.5);

D.func<int>(3,5.5);


正确答案:C
解析:本题考核函数模板的使用。对于C选项,编译系统从3获得的信息是“T对应于int”,从5.5处获得的信息是“T对应于double”,二者相互矛盾,在编译时会产生错误。对于D选项中紧跟在函数名后的int>就是模板实参表,通过它通知编译系统在调用过程中,double型的参数5.5将被自动换成int型。

更多相关问题