在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则A.称为函数的直接递
在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则
A.称为函数的直接递归调用
B.称为函数的间接递归调用
C.称为函数的循环调用
D.C语言上不允许这样的递归调用
在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则
A.称为函数的直接递归调用
B.称为函数的间接递归调用
C.称为函数的循环调用
D.C语言上不允许这样的递归调用
A.只有在发生函数调用时,函数中的形参才被分配内存单元
B.如果形参是数组名,则传递的是每个数组元素的值
C.形参变量所占用的内存单元位于堆中
D.实参对形参的数据传递是单向的“值传递”,因此,在被调用的函数之中,无法去修改主调函数中任何变量的值
A.只有在发生函数调用时,函数中的形参才被分配内存单元
B.实参对形参的数据传递是单向的“值传递”,因此,在被调用的函数当中,没有办法去修改主调函数中任何变量的值
C.形参变量所占用的内存单元位于堆中
D.如果形参是数组名,则传递的是每个数组元素的值
● 关于C 语言的函数参数,下列叙述中正确的是 (60) 。
A. 只有在发生函数调用时,函数中的形参才被分配内存单元
B. 实参对形参的数据传递是单向的 “值传递”,因此,在被调用的函数当中, 没有办法去修改主调函数中任何变量的值
C. 形参变量所占用的内存单元位于堆中
D. 如果形参是数组名,则传递的是每个数组元素的值
A.可以封装代码,方便调用
B.把大项目拆分成小功能逐一开发
C.如果某部分小功能出现故障,可以不影响全局
D.可避免在开发过程中,重复造轮子
A.子程序和函数的定义和调用可以放在同一个ASP文件的任意位置
B.子程序和函数的定义和调用可以在两个不同的ASP文件中
C.若子程序和函数的定义和调用在不同的ASP文件,则语句""应出现在定义子程序和函数的文件中
D.若子程序和函数的定义和调用在不同的ASP文件,则语句""应出现在调用子程序和函数的文件中
A.内联函数用inline关键字说明
B.内联函数调用时用具体的函数体代码替换函数调用
C.内联函数与预定义语句相同
D.在一个文件中定义的内联函数不可以在另一个文件中使用
A.函数的递归调用必须有一个明确的结束条件
B.函数的递归调用每次进入更深一层递归时,问题规模相比上次递归都应有所减少
C.函数的递归调用效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈)
D.函数的递归调用由于栈的大小是无限的,所以,递归调用的次数过多,也不会导致栈溢出