已知一个函数模板定义为templateT1FUN(T2n){returnn*5.0;}若要求以int型数据7为函数实参调用该模板函数,并返回一个double型数据,则该调用应表示为______。
FUN(7)
举一反三
- 有如下函数模板定义: template T1 FUN(T2 n){return n*5.0;} 若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为 A: FUN(9) B: FUN<9> C: FUN(9) D: FUN<9>(double)
- 函数定义为Func(int *p),变量定义为n=100,则下面调用该函数正确的是? A: Fun(20) B: Fun(20+n) C: Fun(n) D: Fun(&n)
- 函数定义为Fun(int & A: ,一个变量定义为int i=0;,则下面调用中正确的是( )。A) Fun(10) B: Fun(10+i) C: Fun(&n) D: Fun(n)
- 若已定义一个返回值为void型的函数,则调用该函数的叙述中正确的是________。 A: 函数调用只能作为独立的函数调用语句存在 B: 函数调用可以出现在表达式中 C: 函数调用可以作为一个函数实参 D: 函数调用可以作为一个函数形参
- 已知一个函数的定义如下:double fun(int x, double y){……}则以下选项中,该函数正确的函数原型声明语句为_________。 A: double fun(int x, double y) B: fun(int x, double y) C: double fun(int , double); D: fun(x, y);
内容
- 0
若有以下数组定义和函数调用,则函数fun的原型为:int a[3][4] = {1};fun(a);
- 1
若主调用函数类型为double,被调用函数定义中没有进行函数类型说明,而return语句中的表达式类型为float型,则被调函数返回值的类型是( )。(5.0) A: int 型 B: float 型 C: double 型 D: 由系统当时的情况而定
- 2
已知一个函数的定义如下:double fun(int x, double y){ …… }则该函数正确的函数原型声明为( )
- 3
若有函数原型:double fun(int, double);,主调函数中有变量定义:int x=1;double m=13.2, n;, 下列主函数中对fun函数的调用错误的是_______。 A: n=fun(x, m); B: printf("%f",fun(x, m*2)) ; C: fun(x*m) ; D: fun( x, m*2);
- 4
有以下函数定义: void fun( int n, double x) { …………} 下面函数调用正确的是