假设已从标准库functools导入reduce()函数,那么表达式reduce(lambdax,y:max(x,y),

题目
填空题
假设已从标准库functools导入reduce()函数,那么表达式reduce(lambdax,y:max(x,y),[1,2,3,4,4,5])的值为()。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

假设已导入random标准库,那么表达式max([random.randint(1,10)foriinrange(10)])的值一定是10。

此题为判断题(对,错)。


正确答案:×

第2题:

如果表达式x*y+2中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为

A.operator+(operator*(x,y),z)

B.x.operator+(operator*(x,y),z)

C.y.operator*(operator+(x,y),z)

D.x.operator+(operator*(x,y))


正确答案:A
解析:C++中用成员函数重载x*y为:x.operator*(y),用友元函数重载x*y为:operator*(x,y),用成员函数重载x+y为:x.operator+(y),用友元函数重载x+y为:operator+(x,y)。

第3题:

假设已从标准库functools导入reduce()函数,那么表达式reduce(lambdax,y:x+y,[1,2,3])的值为____。


正确答案:6

第4题:

如果表达式x * y+z中,“*”是作为友元函数重载的,“+”是作为成员函数重载的,则该表达式还可为 ( )。

A.operator+(operator$(X,Y),z)

B.x.operator+(operator * (x,y),Z)

C.Y.operator * (operator+(x,Y),z)

D.x.operator+(operator{(X,Y))


正确答案:A
C++中用成员函数重载x*y为:x.oper-ator}(y),用友元函数重载x*Y为:(,perator*(x,Y),用成员函数重载x+Y为:x.operator+(Y),用友元函数重载x+Y为:operator+(x,Y)。

第5题:

下列函数定义中,会出现编译错误的是

A.max(int x,int y,int*z) {*z=x>y?xy;}

B.int max(int x,y) {int z; z=x>y?xy; return z; }

C.max(int x,int y) {int z; z=x>y?xy;return(z); }

D.int max(int x,int y) { return(x>y?xy);}


正确答案:B
解析:本题考核的知识点是函数的定义方法。选项B中在说明形参时,省略了第二个参数的类型,故选项B编译不能通过。

第6题:

下列函数定义中,会出现编译错误的是 ______。

A.max(int x,int y,int *z) { *z=x>y? x:y;}

B.int max(int x,y) {int z; z=x>y? x;y; return z; }

C.max(int x,int y) { int z; z=x>y? x:y; return(z); }

D.int max(int x,int y) { return(x>y?x:y);}


正确答案:B
解析:本题考查函数的定义。选项B中函数形参y没有说明数据类型。

第7题:

下列函数定义中,会出现编译错误的是

A.max(int x,int y,int *z) { *z=x>y ? x:y; }

B.int max(int x,y) { int z; z=x>y ? x:y; return z; }

C.max(int x,int y) { int z; z=x>y?x:y; return(z); }

D.int max(int x,int y) { return(x>y?x:y); }


正确答案:B
解析:定义函数时,若需要声明形式参数时,则每个形式参数都必须单独声明类型。

第8题:

已知g=lambdax,y=3,z=5:x+y+z,那么表达式g(2)的值为________。


正确答案:10

第9题:

如果算符函数调用格式的表达式:x.operator-(operator++(y,0)中的“-”是作为成员函数重载的,“++”是作为友元函数重载的,那么该表达式还可以表示为:( )

A.x-y++

B.x-(++y)

C.(x++)-y

D.++x-y


正确答案:A
解析:本题考核运算符的重载。假定已经作为某个类的成员函数重载了二元运算符+,且c1、c2都是该类的对象,则c1.operator+(c2)与c1+c2含义相同。如果+作为该类的非成员函数重载,则operator+(c1,c2)与c1+c2含义相同。同时一元运算符“++”重载函数调用中采用了虚拟参数,说明++为后缀的,所以其等价的表达式为“x-y++”。

第10题:

下列函数定义不正确的是 ( )

A.int max { int x y,z; z=x>y? x: y }

B.int max(x,y) int x,y; { int z; z=x>y? x:y; return(z) }

C.int max(x,y) { int x,y z; z=x>y? x: y; return(z); }

D.int max( ) {}


正确答案:C

更多相关问题