问题

● 函数fun1()、fun2()的定义如下所示,已知调用fun1 时传递给形参x的值是-5,若以引用调用(call by reference)的方式调用fun2,则函数fun1的返回值为 (33) ;若以值调用(call by value)的方式调用fun2,则函数fun1的返回值为 (34) 。

fun1(int x) fun2(int x) int a=x-1;

x = fun2(a);

return a-x; x=x+10;

return 3*x;

(33)A. -18 B. -11 C. -8 D. 0

(34)A. -18 B. -11 C. -8 D. 0

参考答案
您可能感兴趣的试题
  • ● 算术表达式a+b*(c+d/e)可转换为后缀表达式 (35) 。(35)A. abcde*/++ B. abcde/+*+ C. abcde*+/+ D. abcde/*++
  • ● 以下关于算法的叙述中,错误的是 (36) 。(36)A. 对同一个算法采用不同程序语言实现,其运行时间可能不同B. 在不同硬件平台上实现同一个算法时,其运行时间一定是相同的C. 对非法输入的处理能
  • ● 栈和队列都是线性的数据结构。以下关于栈和队列的叙述中,正确的是 (37) 。(37)A. 栈适合采用数组存储,队列适合采用循环单链表存储B. 栈适合采用单链表存储,队列适合采用数组存储C. 栈和队
  • ● (38) 并不是算法必须具备的特性。(38)A. 可行性 B. 可移植性 C. 确定性 D. 有穷性
  • ● 若一棵二叉树具有10个度为2的结点, 5个度为1的结点,则度为0的结点 (即叶子结点)个数是(39) 。(39)A. 不确定 B. 9 C. 11 D. 15
  • ● 对具有n个元素的顺序表(采用顺序存储的线性表)进行 (40) 操作,其耗时与n的大小无关。(40)A.在第i(1≤i≤n)个元素之后插入一个新元素B.删除第i(1≤i≤n)个元素C.对顺序表中的元
相关内容