对于函数定义: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}...)

题目
对于函数定义: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}...)


相似考题
更多“对于函数定义:func add(args ...int) int { sum := 0 for _, arg := range args { sum += arg } return sum}下面对add函数调用正确的是() ”相关问题
  • 第1题:

    有如下函数模板定义:templateT1 sum(T1 a1) {return(a1+a2+a3);}则

    有如下函数模板定义: template<typename T1,int a2,int a3> T1 sum(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是( )。

    A.sum<int,4,3>(5);

    B.sum<4,3>(5);

    C.sum<int,int,int>(5);

    D.sum(5);


    正确答案:A

  • 第2题:

    有如下函数模板定义:templateT1 sum(T1 a1){return(a1+a2+a3);}则以

    有如下函数模板定义: template<typename T1,int a2,int a3> T1 sum(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是

    A.sum<int,4,3>(5);

    B.sum<4,3>(5);

    C.sum<int,int,int>(5);

    D.sum(5);


    正确答案:A
    解析:本题考核函数模板的使用。C++中对函数模板的调用有时候只使用了函数实参,而没有使用模板实参,模板实参都被省略了,但模板实参的省略并不是必然的,而是有条件。模板实参不能省略的情况有:从模板函数实参表获得的信息有矛盾;需要获得特定类型的返回值,而不管参数的类型如何;虚拟类型参数没有出现在模板函数的形参中;函数模板含有常规形参。题中定义的函数模板中含有常规形参,常规形参的信息无法从模板函数的实参表中获得,因此在调用时必须显式地给出对应于常规参数的模板实参。注意,sum的第一个模板实参的信息可以从模板函数的实参表中获得,但由于它位于不可省略实参的前面,因此不能省略,所以只有A选项的调用格式是正确的。

  • 第3题:

    若函数sum()的某次调用对应的C语句为“x=sum(a,n);”,其对应的机器级指令如下: pushl -0x20(%ebp) lea -0x18(%ebp),%eax push %eax call 8048466 <sum> add $0x8,%esp mov %eax,-0x1c(%ebp) 在sum()的函数说明中,对应参数a的变量定义可以是()

    A.int a[ ];

    B.int *a;

    C.int a;

    D.int &a;


    select sum(col1) as col1 from A group by col2

  • 第4题:

    有如下函数模板定义:templateT1 sam(T1 a1){return(al+a2+a3);}则以

    有如下函数模板定义: template<typename T1,int a2,int a3> T1 sam(T1 a1) { return(al+a2+a3); } 则以下调用中正确的是

    A.sum<int,4,3>(5);

    B.sum<4,3>(5);

    C.sum<int,int,int>(5);

    D.sam(5);


    正确答案:A
    解析:本题考核函数模板的使用。C++中对函数模板的调用有时候只使用了函数实参,而没有使用模板实参,模板实参都被省略了,但模板实参的省略并不是必然的,而是有条件。模板实参不能省略的情况有:从模板函数实参表获得的信息有矛盾:需要获得特定类型的返回值,而不管参数的类型如何:虚拟类型参数没有出现在模板函数的形参中:函数模板含有常规形参。题中定义的函数模板中含有常规形参,常规形参的信息无法从模板函数的实参表中获得,因此在调用时必须显式地给出对应于常规参数的模板实参。注意,sum的第一个模板实参的信息可以从模板函数的实参表中获得,但由于它位于不可省略实参的前面,因此不能省略,所以只有A选项的调用格式是正确的。

  • 第5题:

    【分录题】请阅读程序,然后写出程序运行结果。 public class Demo7 { public static void main(String[] args) { int [] arr= new int[5]; int sum=0; Arrays.fill(arr, 3); for(int x:arr) { sum=sum+x; } System.out.println(sum); } }