下列程序的输出结果是【】 includeusing namespace std; template T total下列程序的输出结果是【 】include<iOStream>using namespace std;template <typename T>T total (T*datA){T s=0;while(*datA){s+=*data++;}return s;}int main(){int x[]={2,4,6,8,0,12,14,16,18};cout<<total(x)<<end1;retu

题目
下列程序的输出结果是【】 includeusing namespace std; template T total

下列程序的输出结果是【 】

include<iOStream>

using namespace std;

template <typename T>

T total (T*datA)

{

T s=0;

while(*datA)

{

s+=*data++;

}

return s;

}

int main()

{

int x[]={2,4,6,8,0,12,14,16,18};

cout<<total(x)<<end1;

return 0;

}


相似考题
更多“下列程序的输出结果是【】 include<iOStream>using namespace std; template <typename T> T total ”相关问题
  • 第1题:

    有如下程序:include void fun(int& x, int y){int t=x;x=y;y=t;}int main (){int

    有如下程序: #include <iostream> void fun(int& x, int y){int t=x;x=y;y=t;} int main () { int a[2]={23,42}; fun(a[1],a[0]); std::cout<<a[0]<<","<<a[1]<<std::endl; return 0; } 执行后的输出结果是

    A.42,42

    B.23,23

    C.23,42

    D.42,23


    正确答案:B
    解析:本题考核函数的调用以及参数值的传递。函数fun中的第一个参数采用引用传值方式,函数中对形参值的改变同样作用于实参上;第二个参数采用按值传值方式,函数中对形参的操作不会影响到实参。所以main函数中调用fun函数后,a[1]的值被修改为a[0]的值,而a[0]的值没有改变。

  • 第2题:

    程序的结果为______。include"iostream.h" template T total(T*data) { Ts=0; while(

    程序的结果为______。

    include"iostream.h"

    template<typename T>

    T total(T*data)

    Ts=0;

    while(*data)

    S+=*data++;

    return S;

    int main()

    {int x[]={2,4,6,8,0,12,14,16,18};

    cout<<total(x);

    retum 0;

    cout<<endl;}


    正确答案:20
    20

  • 第3题:

    下面程序的输出结果是()。includeusing namespace std;templateT max(T x,T

    下面程序的输出结果是( )。 #include<iostream> using namespace std; template<class T> T max(T x,T y) { return(x>= y ? x:y);} template<class T> T max(T x,T y,T z) { T t; t=(x>=y ? x:y); return(t>=z ? t:z); } void main(){ int x = 10,y=18,maxi; float a = 1.2,b = 3.2,c = 2,max2; max1 = max(x,(int)c); max2 = max(a,b,(float)y); cout<<maxi<<endl; cout<<max2<<endl;

    A.18 3.2

    B.10 18

    C.10 3.2

    D.编译出错


    正确答案:B
    解析:本道题考查函数模板以及函数模板重载的使用,max1=max(x,(int)c)语句会实例化Tmax(Tx,Ty)函数模板,返回两个int数据中的最大值;max2=max(a,b,(float)y);语句会实例化Tmax(Tx,Ty,T2)函数模板,返回3个float数据中的最大值。

  • 第4题:

    如下程序的输出结果是includevoid fun(int & X,inty){intt=x;x=y;y=t;}int main(){in

    如下程序的输出结果是 #include<iostream> void fun(int & X,inty){intt=x;x=y;y=t;} int main( ){ int a[2]={23,42}; fun(a[1],a[0]); std::cout<<a[0]<<","<<a[1]<<std::endl; return 0; }

    A.42,42

    B.23,23

    C.23,42

    D.42,23


    正确答案:B
    解析:参数X是引用传递,传递的是地址:参数Y是值传递,函数fun( )是做X与Y值交换,交换后X的值要被回传给a[1],此时a[1]=a[0]=23。

  • 第5题:

    有如下程序: include using namespace std; template T total(T * data)

    有如下程序:

    include<iostream>

    using namespace std;

    template<typename T>

    T total(T * data) {

    T s=0;

    While(* data)s+ = *data + +;

    return s;

    }

    int main(){

    int x[]:{2,4,6,8, 10, 12, 14, 16, 18};

    cout<<total(x);


    正确答案:20
    20