更多“一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用()。A、栈B、堆C、链表D、数组”相关问题
  • 第1题:

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

    A、非递归调用

    B、直接递归调用

    C、间接递归调用

    D、末尾递归调用


    正确答案:B

  • 第2题:

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

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

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

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

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


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

  • 第3题:

    一些重要的程序设计语言(in C语言和Pascal语言) 允许过程的递归调用,而实现递归调用中的存储分配通常用( )。

    A.栈

    B.堆

    C.数组

    D.链表


    正确答案:A
    在允许过程的递归调用的程序设计语言中,由于C语言中栈的特性为先进后出,因此用栈来实现递归调用中的存储分配。

  • 第4题:

    从供选择的答案中选出应填入下列叙述中()内的正确答案:

    各种程序设计语言中都有多种数据类型,纯量数据类型和结构数据类型是两大基本数据类型。例如(A)等都是前者,而(B)都是后者。

    子程序通常分为两类:(C)和(D),前者是命令的抽象,后者是为了求值。

    一些重要的程序语言(如C和PASCAL)允许过程的递归调用。通常用(E)来实现递归调用中的存储分配。

    供选择的答案

    A、B:①双精度型、枚举和数组 ②数组、记录和联合

    ③指针、数组和记录 ④实型、布尔型和指针

    ⑤复型、指针和记录 ⑥实型、整型和联合

    C、D:①标准子程序 ②进程 ③过程 ④用户定义子和序

    ⑤函数 ⑥分程序 ⑦模块

    E:①栈 ②堆 ③数组 ④链表


    正确答案:A:④ B:② C:③ D:⑤ E:①
    A:④ B:② C:③ D:⑤ E:①

  • 第5题:

    实现递归调用属于______的应用。

    A.栈

    B.数组

    C.队列

    D.二叉树


    正确答案:A

  • 第6题:

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

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

    正确答案:C

  • 第7题:

    栈在()中应用。

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

    正确答案:D

  • 第8题:

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


    正确答案:错误

  • 第9题:

    在过程调用中,允许直接递归调用和()递归调用。


    正确答案:间接

  • 第10题:

    单选题
    一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用()。
    A

    B

    C

    链表

    D

    数组


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

  • 第11题:

    填空题
    在过程调用中,允许直接递归调用和()递归调用。

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

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

    一些重要的程序语言(如Pascal语言)允许过程的递归调用,而实现递归调用中的存储分配通常用( )。

    A.栈

    B.堆

    C.数组

    D.链表


    正确答案:A
    解析:一些较流行的程序语言允许过程的递归调用。递归调用就是过程调用本身。递归实现的是:当过程每一次执行后,都能返回到最近一次调用它的过程中。这样各调用点之间形成一种后进先出关系,而栈结构正适合来存储这些调用点。

  • 第14题:

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

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

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

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

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


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

  • 第15题:

    一些重要的程序设计语言(如C语言和Pascal语言)允许过程的递归调用,而实现递归调用中的存储分配通常用( )。

    A.栈

    B.堆

    C.数组

    D.链表


    正确答案:A
    在允许过程的递归调用的程序设计语言中,由于C语言中栈的特性为先进后出,因此用栈来实现递归调用中的存储分配。

  • 第16题:

    在函数调用过程中,如果函数fun A调用了函数fun B,函数fun B又调用了函数fun A,则

    A.称为函数的直接递归调用

    B.称为函数的间接递归调用

    C.称为函数的循环调用

    D.C语言中不允许这样的递归调用


    正确答案:B

  • 第17题:

    一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用( )

    A.栈
    B.堆
    C.数组
    D.链表

    答案:A
    解析:

  • 第18题:

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


    正确答案:正确

  • 第19题:

    实现递归调用属于()的应用。

    • A、栈
    • B、数组
    • C、队列
    • D、二叉树

    正确答案:A

  • 第20题:

    在C语言中,下列错误的说法是()。

    • A、函数可以递归调用
    • B、不允许在函数中再定义函数
    • C、递归程序不可能用非递归算法实现
    • D、对于continue语句,可以通过改变程序的结构而不使用它

    正确答案:C

  • 第21题:

    调用递归过程或函数时,处理参数及返回地址需要用一种称为()的数据结构。

    • A、队列
    • B、栈
    • C、多维数组
    • D、顺序表

    正确答案:B

  • 第22题:

    单选题
    在C语言中,下列错误的说法是()。
    A

    函数可以递归调用

    B

    不允许在函数中再定义函数

    C

    递归程序不可能用非递归算法实现

    D

    对于continue语句,可以通过改变程序的结构而不使用它


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

  • 第23题:

    单选题
    实现递归调用属于()的应用。
    A

    B

    数组

    C

    队列

    D

    二叉树


    正确答案: A
    解析: 栈是一种应用范围广泛的数据结构,适用于各种具有“后进先出”特性的问题。递归是一个重要的概念,同时也是一种重要的程序设计方法。简单地说,如果在一个函数或数据结构的定义中又应用了它自身,那么这个函数或数据结构称为是递归定义的,简称递归。应用栈与递归之间的关系,可以解决很多实际问题,如计算一个数的阶乘。