更多“例如:m=max(a,b)+10;这时函数调用的方式是()”相关问题
  • 第1题:

    下列函数调用中, 不正确的是______。

    A.max(a,b);

    B.max(3,a+b);

    C.max(3,5);

    D.int max(a,b);


    正确答案:D

  • 第2题:

    有如下函数模板声明:templateT Max(T a, T B) {return (a>=B) ?a:b;}下列对函数模板

    有如下函数模板声明: template<typename T> T Max(T a, T B) {return (a>=B) ?a:b;} 下列对函数模板Max()的调用中错误的是

    A.Max(3.5,4.5)

    B.Max(3.5,4)

    C.Max<double>(3.5,4.5)

    D.Max<double>(3.5,4)


    正确答案:B
    解析:本题考核函数模板的使用。引用模板函数和引用一般的函数在语法形式上没有任何区别。所有的类型替换都是编译器在幕后悄悄进行的。但是要注意的是说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否匹配函数模板中对应的形参。例如,本题中的B) 选项,编译系统从第一个参数“3.5”获得的信息是“T对应于double”,而从第二个参数“4”处获得的信息是“T对应于int”,二者相互矛盾,在编译时会产生错误。对于D) 选项中紧跟在函数名后的double>就是模板实参表,通过它通知编译系统在调用过程中,int型的参数“4”将被自动换成double型。

  • 第3题:

    在下面的程序代码中,a是全局变量。若以引用调用(call by reference)方式调用函数 f,则输出结果为(1);若以值调用(call by value)方式调用函数f,输出结果为(2)。

    A.10

    B.40

    C.36

    D.72


    正确答案:D

  • 第4题:

    ● 在下面的程序代码中,a 是全局变量。若以引用调用(call by reference)方式调用函数 f,则输出结果为 (34) ;若以值调用(call by value)方式调用函数 f,输出结果为 (35) 。

    (34)

    A. 10

    B. 40

    C. 36

    D. 72

    (35)

    A. 10

    B. 40

    C. 36

    D. 72


    正确答案:D,B

  • 第5题:

    有如下函数模板声明: template<typenameT> TMax(Ta,Tb){return(a>b)?a:b;} 下列对函数模板Max( )的调用中错误的是( )。

    A.Max(3.5,4.5)

    B.Max(3.5,4)

    C.Max<double>(35,4.5)

    D.Max<double>(3.5,4)


    正确答案:B
    B。【解析】本题考查函数模板的引用。引用模板函数和引用一般函数在语法形式上基本相同。需要注意的是,说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否调用函数模板中的对应形参。本题选项B中,编译系统从第一个参数“3.5”获得信息“double型数据”和从第二个参数获得信息“int型数据”,两者矛盾。

  • 第6题:

    对下列程序的描述中,正确的是()。includeusing namespace std;int Fun(int,int);int m

    对下列程序的描述中,正确的是( )。 #include<iostream> using namespace std; int Fun(int,int); int main() { cout<<Fun(5,50)<<end1; return 0; } int Fun(int x,int y) { return x*x+y*y; }

    A.该函数定义正确,但函数调用方式错误

    B.该函数调用方式正确,但函数定义错误

    C.该函数的定义和调用方式都是正确的

    D.该函数的定义和调用方式都是错误的


    正确答案:C
    解析:函数定义时要给出函数类型、函数名、函数参数表和函数体。本程序的Fun()都做到了,所以此函数的定义也是正确的。该函数的定义和调用方式都是正确的。

  • 第7题:

    函数f30、g30的定义如下所示,已知调用f时传递给其形参x的值是10。若在f中以传值方式调用g,则函数f的返回值为(请作答此空);若以引用方式调用g,则函数f的返回值为( )。

    A.10
    B.15
    C.25
    D.30

    答案:C
    解析:
    本题考查程序语言基础知识。
    若实现函数调用时,将实参的值传递给对应的形参,则称为是传值调用。这种方式下形式参数不能向实参传递信息。引用调用的本质是将实参的地址传给形参,函数中对形参的访问和修改实际上就是针对相应实际参数变量所作的访问和改变。
    根据题目说明,当调用函数f时,形参x首先得到10,接下来以传值方式调用函数g,也就是将f中x的值传给g的参数x。在这种情况下,系统为f中的x与g中的x分别分配存储单元。执行g中的"x=x+5"运算后,g中x的值变为15,返回值15存入f的变量y(即y的值变为10),而f中x的值没有变,因此函数f的返回值为25(x=10,y=15)。
    在引用方式调用g时,g中对其形参x的修改可视为是对调用g时实参的修改,因此调用g之后,f中的y得到返回值15,f中的x也被修改为15,所以f的返回值为30。

  • 第8题:

    例如:m=max(a,max(b,c));这时函数调用的方式是()


    正确答案:函数参数

  • 第9题:

    汉诺塔的算法是递归算法解决的,所谓递归即()。

    • A、函数自身调用自身的编程技巧
    • B、函数嵌套调用的方式
    • C、函数调用的普通方式
    • D、无参函数是不能使用递归的

    正确答案:A

  • 第10题:

    单选题
    汉诺塔的算法是递归算法解决的,所谓递归即()。
    A

    函数自身调用自身的编程技巧

    B

    函数嵌套调用的方式

    C

    函数调用的普通方式

    D

    无参函数是不能使用递归的


    正确答案: C
    解析: 暂无解析

  • 第11题:

    填空题
    例如:printf( );这时函数调用的方式是()

    正确答案: 函数语句
    解析: 暂无解析

  • 第12题:

    单选题
    1)#include 2)# include 3)using namespace std; 4)double max(double x,doubley); 5)void main() 6){ 7)double a,b,c; 8)cout >a>>b; 10)c=max(a,b); 11)couty) 16)returnx; 17)else 18)returny; 19)} 该程序第4行的作用是()。
    A

    变量定义

    B

    函数调用

    C

    函数声明

    D

    函数定义


    正确答案: A
    解析: 在C++中,函数在使用之前必须声明。所以要在函数的调用之前对函数进行声明

  • 第13题:

    对下列程序的描述正确的是()。include using namespace std;int fuc(int,int);int mai

    对下列程序的描述正确的是( )。 #include <iostream> using namespace std; int fuc(int,int); int main(){ cout<<fuc(1,10)<<endl; return 0; } int fuc(int x,int y){ return x*x+y*y; }

    A.该函数的定义和调用方式都是错误的

    B.该函数的定义和调用方式都是正确的

    C.该函数调用方式正确,但函数定义错误

    D.函数定义正确,但函数调用方式错误


    正确答案:B
    解析:函数定义时要给出函数类型、函数名、函数参数表和函数体。fuc()都做到了,该函数的定义和调用方式都是正确的。

  • 第14题:

    有如下函数模板声明: template<typenameT> TMax(Ta,Tb){return(a>=b)?a.b;} 下列对函数模板Max( )的调用中错误的是( )。

    A.Max(3.5,4.5)

    B.Max(3.5,4)

    C.Max<double>(3.5,4.5)

    D.Max<double>(3.5,4)


    正确答案:B
    B。【解析】引用模板函数和引用一般函数在语法形式上没有任何区别。说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否匹配函数模板中对应的形参。

  • 第15题:

    若有下面的函数调用: fun(fl+b,3,max(n一1,B.) 则fun的实参个数是( )。 A.3B.4SXB

    若有下面的函数调用: fun(fl+b,3,max(n一1,B.) 则fun的实参个数是( )。

    A.3

    B.4

    C.5

    D.6


    正确答案:A
    本题考查函数实参个数的基础知识,根据实参的概念,(a+b)、3、mflJc(n一1,b)分别为其中的3个实参。故答案为A。

  • 第16题:

    有如下函数模板声明:templateT Max(Ta,Tb){return(a>=b)?a: b;}下列对函数模板Max()

    有如下函数模板声明:template<typename T>T Max(Ta,Tb){return(a>=b)?a: b;}下列对函数模板Max()的调用中错误的是( )。

    A.Max(3.5,4.5)

    B.Max(3.5,4)

    C.Max<double>(3.5,4.5)

    D.Max<double>(3.5,4)


    正确答案:B

  • 第17题:

    函数f()、g()的定义如下所示,已知调用 f 时传递给其形参 x 的值是 10。若在f中以 传值方式调用 g,则函数f 的返回值为( );若以引用方式调用 g,则函数f 的返回值为( )。

    A. 10 B. 15 C. 25 D.30A. 10 B. 15 C. 25 D.30


    正确答案:C,D

  • 第18题:

    有如下函数模板声明: template TMax(T a,T b){return(a>=b)?a:b;} 下列对

    有如下函数模板声明: template<typename T> TMax(T a,T b){return(a>=b)?a:b;} 下列对函数模板Max()的调用中错误的是( )。

    A.Max(3.5,4.5)

    B.Max(3.5,4)

    C.Max<double>(3.5,4.5)

    D.Max<double>(3.5,4)


    正确答案:B
    解析:此题考查的是函数模板的引用。引用模板函数和引用一般函数在语法形式上基本相同。需要注意的是,说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否匹配函数模板中的对应形参。本题选项B)中,编译系统从第一个参数“3.5”获得信息“double型数据”和从第二个参数获得信息“血型数据”两者矛盾,选项A)、C)正确;选项D)中,函数名后的double>是模板实参表,编译系统会将int型的形参“4”自动转化成double类型。

  • 第19题:

    函数f( )、g( )的定义如下所示,已知调用f时传递给其形参x的值是10,若以传值方式调用g,则函数f的返回值为______。

    A.10
    B.15
    C.25
    D.30

    答案:C
    解析:
    本题考查程序语言基础知识。 若实现函数调用时,将实参的值传递给对应的形参,则称为是传值调用。这种方式下形式参数不能向实参传递信息。引用调用的本质是将实参的地址传给形参,函数中对形参的访问和修改实际上就是针对相应实际参数变量所作的访问和改变。 根据题目说明,当调用函数f时,形参x首先得到10,接下来以传值方式调用函数g,也就是将f中x的值传给g的参数x,执行g中的“x=x+5”运算后,g中x的值变为15,返回值15存入f的变量y(即y的值变为15),而f中x的值没有变,因此函数f的返回值为25(x=10,y=15)。

  • 第20题:

    例如:printf( );这时函数调用的方式是()


    正确答案:函数语句

  • 第21题:

    在一个函数内部调用另一个函数的调用方式称为()。在一个函数内部直接或间接调用该函数成为函数()的调用方式。


    正确答案:嵌套调用;递归

  • 第22题:

    填空题
    例如:m=max(a,b)+10;这时函数调用的方式是()

    正确答案: 函数表达式
    解析: 暂无解析

  • 第23题:

    填空题
    例如:m=max(a,max(b,c));这时函数调用的方式是()

    正确答案: 函数参数
    解析: 暂无解析