参考答案和解析
正确答案:(1)消息传递必须指明接收方,函数调用由参数决定。
(2)消息传递的接收方是实体,可以保持状态,函数调用无此要求。
(3)消息传递属于异步调用,并发性好,函数调用则属于串行。
更多“消息传递和函数调用有哪些区别?”相关问题
  • 第1题:

    程序运行过程中常使用参数在函数(过程)间传递消息,引用调用传递的是实参的(20)。

    A.地址

    B.类型

    C.名称

    D.值


    正确答案:A
    程序运行时,对函数的调用一般有两种形式:传值调用和引用调用。传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。

  • 第2题:

    ()是对象与其外界相互关联的唯一途径。

    A.函数调用

    B.接口

    C.状态转换

    D.消息传递


    参考答案:D

  • 第3题:

    程序运行过程中常使用参数在函数(过程)间传递消息,引用调用传递的是实参的( )。

    A.地址
    B.类型
    C.名称
    D.值

    答案:A
    解析:
    程序运行时,对函数的调用一般有两种形式:传值调用和引用调用。
    传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。
    引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。

  • 第4题:

    PostMessage和SendMessage的区别在于前者投递消息到队列,而后者直接调用消息响应函数。


    正确答案:正确

  • 第5题:

    ()是对象与其外界相互关联的唯一途径。

    • A、函数调用
    • B、接口
    • C、状态转换
    • D、消息传递

    正确答案:D

  • 第6题:

    Linux让所有任务都运行在(),直接调用函数,无须消息传递,避免了()机制的开销。


    正确答案:内核态;进程间通信(IPC)

  • 第7题:

    消息认证码和散列函数有哪些区别?


    正确答案: 散列函数(Hash):将任意长度的消息变换为定长的消息摘要,并加以认证。
    消息认证码(MAC.:依赖公开的函数(密钥控制下)对消息进行处理,生成定长的认证标识,并加以认证。

  • 第8题:

    程序设计中,调用过程的参数传递有两种:()

    • A、值调用和引用调用
    • B、参数调用和无参调用
    • C、过程调用和函数调用
    • D、常量调用和变量调用

    正确答案:A

  • 第9题:

    单选题
    ()是对象与其外界相互关联的唯一途径。
    A

    函数调用

    B

    接口

    C

    状态转换

    D

    消息传递


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

  • 第10题:

    问答题
    消息认证码和散列函数有哪些区别?

    正确答案: 散列函数(Hash):将任意长度的消息变换为定长的消息摘要,并加以认证。
    消息认证码(MAC.:依赖公开的函数(密钥控制下)对消息进行处理,生成定长的认证标识,并加以认证。
    解析: 暂无解析

  • 第11题:

    问答题
    系统调用和一般用户函数调用的区别?

    正确答案: 在操作系统中,系统调用程序在系统态执行;一般用户函数调用程序由用户准备,在用户态执行。
    解析: 暂无解析

  • 第12题:

    填空题
    在调用自定义函数时,参数的传递有()和()两种形式。

    正确答案: 传值,传址
    解析: 暂无解析

  • 第13题:

    已知函数fl()、f2()的定义如下图所示设调用函数f1时传递给形参x的值是1,若函数调用f2(a)采用引用调用(call by refere nce)的方式传递信息,则函数n的返回值为 (32) ;若函数调用f2(a)以值调用(call liy value)的方式传递信息,则函数F1返回值为(33)。

    A.-5

    B.6

    C.15

    D.35


    正确答案:C
    本题考查程序语言基础知识。函数fl被调用而运行时,其局部变量值的变化情况如下:在调用f2(a)之前,x的值为1,a的值为5。在以引用调用方式调用f2(a)时,形参x是实参a的引用,在函数F2中的x就是函数F1中a的别名(或者说此时)与a所对应的存储单元是同一个,只是角度不同而己),因此执行函数亿时,条件表达式x>l即等同于a>l,a的值是5所以该条件表达式成立,从而执行了“x=X'*X”,就将x所对应存储单元的内容改为了25,然后结束f2的执行并将所返回的-10赋值给fl中的x,因此在f1结束时返回的值为a+x=25-10=15。在值调用方式下调用f2(a)时,是将实参£的值5传递给F2形参x,a和x所对应的存储单元是不同的,此后执行F2,由于的值是5,所以条件表达式x>l即等同于5>1,是成立的,从而执行了“x=X'*X”,此时将f2的x修改为25,与f中的a和x都无关,在结束f2执行并将返回值-10赋直给FI中的x后,fl结束时进行的计算为a+x=5-10=5。

  • 第14题:

    程序语言提供的传值调用机制是将( )。

    A.实参的值传递给被调用函数的形参
    B.实参的地址传递给被调用函数的形参
    C.形参的值传递给被调用函数的实参
    D.形参的地址传递给被调用函数的实参

    答案:A
    解析:
    本题考查程序语言基础知识。
    传值调用是指将实参的值传递给形参,然后执行被调用的函数。实参可以是常量、变量、表达式和函数调用等。

  • 第15题:

    调用函数时,如果形参有默认值,则实参可以不传递。


    正确答案:正确

  • 第16题:

    函数的递归调用和函数的嵌套调用的主要区别是什么?


    正确答案:嵌套调用的函数不能是本身,自身调用的函数是本身。

  • 第17题:

    系统调用和一般用户函数调用的区别?


    正确答案: 在操作系统中,系统调用程序在系统态执行;一般用户函数调用程序由用户准备,在用户态执行。

  • 第18题:

    与传统程序设计模式中的过程调用相比,消息传递机制有何本质区别?


    正确答案: (1)消息传递必须给出信道的信息,通常要指出明显的接受方。
    (2)由于接受方是一通信实体,具有保持状态的能力,所以同一发送方在不同时刻向同一接受方发送同样的信息,可因接受方的当前状态不同而得到不同的结果。
    (3)消息传递可以是异步的,发送方可以不必等待接受方返回信息就可以继续执行后面的操作,因而支持程序的并发和分布执行,而过程调用只能是同步的,本质上是串行的。

  • 第19题:

    在调用自定义函数时,参数的传递有()和()两种形式。


    正确答案:传值;传址

  • 第20题:

    问答题
    与传统程序设计模式中的过程调用相比,消息传递机制有何本质区别?

    正确答案: (1)消息传递必须给出信道的信息,通常要指出明显的接受方。
    (2)由于接受方是一通信实体,具有保持状态的能力,所以同一发送方在不同时刻向同一接受方发送同样的信息,可因接受方的当前状态不同而得到不同的结果。
    (3)消息传递可以是异步的,发送方可以不必等待接受方返回信息就可以继续执行后面的操作,因而支持程序的并发和分布执行,而过程调用只能是同步的,本质上是串行的。
    解析: 暂无解析

  • 第21题:

    单选题
    程序设计中,调用过程的参数传递有两种:()
    A

    值调用和引用调用

    B

    参数调用和无参调用

    C

    过程调用和函数调用

    D

    常量调用和变量调用


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

  • 第22题:

    判断题
    PostMessage和SendMessage的区别在于前者投递消息到队列,而后者直接调用消息响应函数。
    A

    B


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

  • 第23题:

    问答题
    函数的递归调用和函数的嵌套调用的主要区别是什么?

    正确答案: 嵌套调用的函数不能是本身,自身调用的函数是本身。
    解析: 暂无解析