更多“在一个程序中,若存在程序自己调用自己的现象就是构成了递归调用。”相关问题
  • 第1题:

    在函数体中把出现调用自身函数的情况称为()。

    A、非递归调用

    B、直接递归调用

    C、间接递归调用

    D、末尾递归调用


    正确答案:B

  • 第2题:

    C语言规定,程序中各函数之间_______。

    A.既允许直接递归调用也允许间接递归调用

    B.不允许直接递归调用也不允许间接递归调用

    C.允许直接递归调用不允许间接递归调用

    D.不允许直接递归调用允许间接递归调用


    正确答案:A
    解析:C语言规定,程序中各函数之间既允许直接递归调用也允许间接递归调用。

  • 第3题:

    某个C程序中有4个函数t、u、v和w,执行时t调用了u和v,u调用了t和w,v调用了w,w调用了t和v。以下叙述中正确的是( )

    A.这4个函数都间接递归调用了自己

    B.除函数t外,其他函数都间接递归调用了自己

    C.除函数u外,其他函数都间接递归调用了自己

    D.除函数v和w外,其他函数都间接递归调用了自己


    正确答案:A

  • 第4题:

    栈在()中应用。

    A.递归调用
    B.子程序调用
    C.表达式求值
    D.A,B,C

    答案:D
    解析:
    栈的特点是先入后出。A项,递归调用的特点是最外层的调用最后执行,最内层的调用最先执行,递归调用符合栈的特点,即先将外层的调用依次入栈,然后从最内层调用出栈执行;B项,子程序的调用与递归调用的特点类似;C项,表达式求值将数据入栈,遇到运算符时与栈顶的运算符比较优先级,级别高则数据出栈,进行运算。

  • 第5题:

    关于递归调用不正确的描述是()

    • A、递归调用和嵌套调用都是通过堆栈管理实现的
    • B、函数直接或间接调用自己称为递归调用
    • C、递归终止条件必须为参数值等于0
    • D、递归算法的问题规模必须是逐步缩小的

    正确答案:C

  • 第6题:

    在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,说明完成了()

    • A、函数的直接递归调用
    • B、函数的间接递归调用
    • C、函数的循环调用
    • D、出错

    正确答案:B

  • 第7题:

    子程序嵌套是指( )(SIEMENS系统)。

    • A、同一子程序被连续调用
    • B、在主程序中调用子程序,在子程序中可以继续调用子程序
    • C、在主程序中调用不同的子程序
    • D、同一子程序可以被不同主程序多重调用

    正确答案:B

  • 第8题:

    下列关于子程序的叙述,不正确的是()。

    • A、子程序不能调用其它的主程序
    • B、子程序可以调用其它的下级子程序
    • C、子程序可以调用自己的上级子程序
    • D、一个子程序在两处被调用,其层级可以是不相同的

    正确答案:C

  • 第9题:

    栈在()中应用。

    • A、递归调用
    • B、子程序调用
    • C、表达式求值
    • D、A,B,C

    正确答案:D

  • 第10题:

    编写程序时通常会使用过程调用和系统调用,下列选项中,系统调用不能实现的功能是()

    • A、从当前程序跳转到调用程序
    • B、调用程序多次嵌套与递归
    • C、调用程序一般与当前程序有关
    • D、调用结束后返回原程序

    正确答案:B

  • 第11题:

    单选题
    JAVA程序经常用到“递归”,“递归”的基本思想是()。
    A

    “让别人反复调用自己”

    B

    “自己反复调用别人”

    C

    “自己反复调用自己”

    D

    以上说法都不对


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

  • 第12题:

    单选题
    函数调用的一种特殊,即自己调用自己称为()。
    A

    嵌套调用

    B

    循环调用

    C

    连续调用

    D

    递归调用


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

  • 第13题:

    如果一个算法显式地调用自己则称为 ( )

    A.直接递归

    B.自用递归

    C.间接递归

    D.外用递归


    正确答案:A

  • 第14题:

    C语言中规定,程序中各函数之间( )。

    A.既允许直接递归调用也允许间接递归调用

    B.不允许直接递归调用也不允许间接递归调用

    C.允许直接递归调用不允许间接递归调用

    D.不允许直接递归调用允许间接递归调用


    正确答案:A
    解析:本题考查函数调用的基本概念。在函数调用时,只要符合函数的使用,程序中的各个函数间既可以直接调用其他函数,也可以递归调用其自身。

  • 第15题:

    编写程序时通常会使用过程调用和系统调用,下列选项中,系统调用不能实现的功能是

    A.从当前程序跳转到调用程序

    B.调用程序多次嵌套与递归

    C.调用程序一般与当前程序有关

    D.调用结束后返回原程序


    正确答案:B

  • 第16题:

    下列关于子程序的叙述中正确的是()。

    • A、子程序可以调用其他主程序
    • B、子程序可以调用其他同层级的子程序
    • C、子程序可以调用自己的上级子程序
    • D、子程序可以调用自己本身

    正确答案:B

  • 第17题:

    C程序中各函数之间既允许直接递归调用也允许间接递归调用。


    正确答案:正确

  • 第18题:

    系统调用与一般过程调用是不同的,下列对它们的调用程序和被调用程序的描述中,哪一个是正确的?()

    • A、过程调用和系统调用的调用程序和被调用程序均位于核心态
    • B、过程调用和系统调用的调用程序和被调用程序均位于用户态
    • C、过程调用时调用程序位于用户态,被调用程序位于核心态
    • D、系统调用时调用程序位于用户态,被调用程序位于核心态

    正确答案:D

  • 第19题:

    下列关于子程序的叙述不正确的是()。

    • A、子程序不能调用其他主程序
    • B、子程序可以调用其他下级子程序
    • C、子程序可以调用自己的上级子程序
    • D、一个子程序在两处被调用,其层级可以是不相同的

    正确答案:C

  • 第20题:

    JAVA程序经常用到“递归”,“递归”的基本思想是()。

    • A、“让别人反复调用自己”
    • B、“自己反复调用别人”
    • C、“自己反复调用自己”
    • D、以上说法都不对

    正确答案:C

  • 第21题:

    函数调用的一种特殊,即自己调用自己称为()。

    • A、嵌套调用
    • B、循环调用
    • C、连续调用
    • D、递归调用

    正确答案:D

  • 第22题:

    C程序中各函数之间允许直接递归调用不允许间接递归调用。


    正确答案:错误

  • 第23题:

    单选题
    栈在()中应用。
    A

    递归调用

    B

    子程序调用

    C

    表达式求值

    D

    A,B,C


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

  • 第24题:

    单选题
    关于递归调用不正确的描述是()
    A

    递归调用和嵌套调用都是通过堆栈管理实现的

    B

    函数直接或间接调用自己称为递归调用

    C

    递归终止条件必须为参数值等于0

    D

    递归算法的问题规模必须是逐步缩小的


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