已知函数定义def func(*p):return sum(p)

题目

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

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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


正确答案:6

第2题:

设有如下函数定义int f(char *s) {char *p=s;while(*p!=’\0’) p++;return(p-s);}在主函数中用cout<

A、3

B、4

C、5

D、6


参考答案D

第3题:

已定义以下函数

int fun(int *p)

{ return *p;)

fun 函数返回值是

A) 不确定的值

B) 一个整数

C) 形参 P 中存放的值

D) 形参 P 的地址值


正确答案:B
(23)B) 解析 : 返回值为指针变量指向的数据 , 该数据已被定义为整型。

第4题:

有如下函数模板定义: 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
解析:模板类型参数歧义。

第5题:

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


参考答案:2

第6题:

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


正确答案:6

第7题:

下面代码中的指针p为野指针,因为返回的栈内存在函数结束时会被释放()type TimesMatcher struct {base int}func NewTimesMatcher(base int) *TimesMatcher{return &TimesMatcher{base:base}}func main() {p := NewTimesMatcher(3)...}

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


参考答案:错

第8题:

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


正确答案:10

第9题:

对于函数定义:func add(args ...int) int { sum := 0 for _, arg := range args { sum += arg } return sum}下面对add函数调用正确的是()

A. add(1, 2)

B. add(1, 3, 7)

C. add([]int{1, 2})

D. add([]int{1, 3, 7}...)


参考答案:ABD

第10题:

有如下函数模板定义: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型。

更多相关问题