在系统实现递归调用时需利用递归工作记录保存实际参数的值。在传值参数情形,需为对应形式参数分配空间,以存放实际参数的副本;在引用参数情形,需保存实际参数的(),在被调用程序中可直接操纵实际参数。
第1题:
● 函数调用时基本的参数传递方式有传值与传地址两种, (23) 。
(23)
A. 在传值方式下,形参将值传给实参
B. 在传值方式下,实参不能是数组元素
C. 在传地址方式下,形参和实参间可以实现数据的双向传递
D. 在传地址方式下,实参可以是变量也可以是表达式
第2题:
函数调用时,基本的参数传递方式有传值与传地址两种,( )。
A.在传值方式下,形参将值传给实参
B.在传值方式下,实参不能是数组元素
C.在传地址方式下,形参和实参间可以实现数据的双向传递
D.在传地址方式下,实参可以是任意的变量和表达式
第3题:
A.递归函数中的形式参数是自动变量
B.递归函数中的形式参数是外部变量
C.递归函数中的形式参数是静态变量
D.递归函数中的形式参数可以根据需要自己定义存储类型
第4题:
函数调用时,基本的参数传递方式有传值与传地址两种,(20)。
A.在传值方式下,形参将值传给实参
B.在传值方式下,实参不能是数组元素
C.在传地址方式下,形参和实参间可以实现数据的双向传递
D.在传地址方式下,实参可以是任意的变量和表达式
第5题:
A、非递归调用
B、直接递归调用
C、间接递归调用
D、末尾递归调用
第6题:
( 9 )下面的函数利用递归实现了求 1+2+3+ …… +n 的功能:
int sum ( int n ) {
if ( n==0 )
return 0;
else
return n+sum ( n-1 ) ;
}
在执行 sum ( 10 )的过程中,递归调用 sum 函数的次数是【 9 】 。
第7题:
A、x、y都是传值参数
B、x、y都是传址参数
C、x是传值参数,y是传址参数
D、x是传址参数,y是传值参数
第8题:
此题为判断题(对,错)。
第9题:
在下列叙述中,正确的一条是______。
A.如果形参发生改变,不会改变主调函数的实参值
B.在C语言中,函数可以递归调用或递归定义
C.数组名作函数参数时,也采用“值传送”方式
D.预处理时,宏名用字符串代替,并检查语法正确与否
第10题:
阅读下列利用递归来求n!的程序。为保证程序正确运行,在下画线处应该填入的参数是( )。
A.n-1
B.n-2
C.n
D.n+l