计算机二级

有如下函数模板: template<typename T.typename U> T east(U u)i return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是( )。A.cast(i);B.cast<>(i);C.east<char*,int>(i);D.east<double,int>(i);

题目

有如下函数模板: template<typename T.typename U> T east(U u)i return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是( )。

A.cast(i);

B.cast<>(i);

C.east<char*,int>(i);

D.east<double,int>(i);

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

第1题:

什么是状态函数?状态函数有哪些特点?W(功)、U(内能)、Q(热)、H(焓)、V、P、T、△U中哪些是状态函数?


用来描述系统状态的性质或物理量叫状态函数。状态函数取决于状态本身,而与变化的具体途径无关。即状态一定,其值一定;殊途同归,值变相等;周而复始,值变为零。上面给出的q、w、H中只有H是状态函数,而q、w则不是状态函数,因为它们是与途径有关的,可以称为过程函数。

第2题:

发电机的输出特性是指()的函数关系。

A.u=常数,I=f(n)

B.I=常数,u=f(n)

C.n=常数,u=f(I)

D.I=0,u=f(n)

E.n=0,u=f(I)


u =常数, I = f (n)

第3题:

模拟信号u1(t)和u2(t)的幅值频谱分别如图(a)和图(b)所示,则(  )。

A.u1(t)和u2(t)是同一个函数
B.u1(t)和u2(t)都是离散时间函数
C.u1(t)和u2(t)都是周期性连续时间函数
D.u1(t)是非周期性时间函数,u2(t)是周期性时间函数

答案:C
解析:
根据信号的幅值频谱图还原u1和u2。u1=1.5cos(ωt)+0.9cos(2ωt)+0.4cos(3ωt)+0.1cos(4ωt),u2=1+1.5cos(ωt)+0.9cos(2ωt)+0.4cos(3ωt)+0.1cos(4ωt)。即u1(t)和u2(t)都是周期性时间函数。

第4题:

以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.请填空.

#include <stdio.h>

viod f(int x[],int n)

{ int p0,p1,i,j,t,m;

i=j=x[0]; p0=p1=0;

for(m=0;m<n;m++)

{ if(x[m]>i) {i=x[m]; p0=m;}

else if(x[m]<j) {j=x[m]; p1=m;}

}

t=x[p0]; x[p0]=x[n-1]; x[n-1]=t;

t=x[p1];x[p1]= _[14]_______; _[15]_______=t;

}

main()

{ int a[10],u;

for(u=0;u<10;u++) scanf("%d",&a[u]);

f(a,10);

for(u=0;u<10;u++) printf("%d",a[u]);

printf("\n");

}


正确答案:

x[0]    x[0] 

第5题:

有如下函数模板: template T cast(Uu){ return u;} 其功能是

有如下函数模板: template<typename T,typename U> T cast(Uu){ return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是

A.cast(i);

B.cast<>(i);

C.cast<char*,int>(i);

D.cast<double,int>(i);


正确答案:D
解析:本题考查的知识点是模板函数的调用。在调用一个模板函数时,编译系统需要足够的信息来判别每个虚拟类型参数所对应的实际类型,可以从两个不同的渠道获得这样的信息:从模板的实参表(用<和>括起来的参数表)或从模板函数实参表 (用(和)括起来的参数表),模板实参的信息优先于函数实参的信息。如果从后者获得的信息已经能够判定其中部分或全部虚拟类型参数所对应的实际参数,而且它们又正好是参数表中最后的若干参数,则模板实参表中的那几个参数可以省略。如果模板实参表中的实参都被省略了,则连空表<>也可以不要。本题中cast()函数的实参 i只能确定模板参数u的类型为int,而不能确定另外一个模板参数T。故选项A与B不正确。选项C希望将int转型为char*,C++中不允许隐式的这样转换类型,所以也不正确。故应该选择D。

第6题:

有如下函数模板:templateT cast (U u){return u;}其功能是将U 类型数据

有如下函数模板: template<typename T,typename U> T cast (U u){ return u;} 其功能是将U 类型数据转换为T类型数据。已知i为int 型变量,下列对模板函数cast的调用中正确的是( )。

A.cast (i);

B.cast <>(i);

C.cast<char*,int>(i);

D.cast<double,int>(i);


正确答案:D

第7题:

有如下函数模板: template T cast(Uu){return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是( )。

A.cast(i);

B.cast<>(i);

C.cast(i);

D.cast(i);


正确答案:D

第8题:

有如下函数模板:

template

T cast(U u){return u;}

其功能是将 U 类型数据转换为 T 类型数据。已知 i 为 int 型变量,下列对模板函数 cast 的调用中正确的是

A . cast(i);

B . cast<>(i);

C . cast(i);

D . cast (i);


正确答案:D

第9题:

以下程序中函数 f 的功能是在数组 x 的 n 个数 ( 假定 n 个数互不相同 ) 中找出最大最小数 , 将其中最小

的数与第一个数对换 , 把最大的数与最后一个数对换 . 请填空 .

#include <stdio.h>

viod f(int x[],int n)

{ int p0,p1,i,j,t,m;

i=j=x[0]; p0=p1=0;

for(m=0;m<n;m++)

{ if(x[m]>i) {i=x[m]; p0=m;}

else if(x[m]<j) {j=x[m]; p1=m;}

}

t=x[p0]; x[p0]=x[n-1]; x[n-1]=t;

t=x[p1]; x[p1]= _[14]_______ ; _[15]_______ =t;

}

main()

{ int a[10],u;

for(u=0;u<10;u++) scanf("%d",&a[u]);

f(a,10);

for(u=0;u<10;u++) printf("%d",a[u]);

printf("\n");

}


正确答案: