McCabe度量法,java函数

1.McCabe度量法计算环路复杂性,如下图所示
A.用流程图中的区域数计算
判断节点:有两条及以上输出弧(蓝色的)
环形复杂度V(G)=D,D为区域数,环形复杂度 V(G)=4.
McCabe度量法,java函数
B. 流程图中的节点数N=8个,边数E=10. 环形复杂度等于流程图中的边数减节点数加上2,V(G)=4

C.使用用于流程图中的判断节点数来算,环形复杂度V(G)=P+1,P为流程图中判断节点数, P=3, 环形复杂度V(G)=P+1=4

2.函数t()、f()的定义如下所示,若调用函数t时传递给x的值为5,并且调用函数f()时,第一个参数采用传值方式,第二个参数采用传引用方式,则函数t的返回值为()
McCabe度量法,java函数

A.35
B.24
C.22
D.11

答案:D
解:若函数调用时采用传值方式, 则是将实参的值传给形参, 再执行被调用的函数, 对形参的修改不影响实参。若采用传引用方式, 则是将实参的地址传递给形参, 在被调用函数中对形参的修改等同是对实参进行修改。形参x的值为5,执行函数调用f(x, a)时, x的值传给f的形参r,a的地址传给f的形参s。在f执行时, 其局部变量x: X=2*s+1=33, s为t的局部变量a的值(由间接访问机制实现的)。s=x+r, 将X的值: 33与r的值: 5相加得到38, 然后存入t的局部变量a, 之后 r=x-1 , 将r的值改为32, 返回 a-x=33(即38-5)。当f运行结束并返回函数t后, 函数f的运行空间将由系统撤销 .

相关文章:

  • 2022-12-23
  • 2021-10-03
  • 2021-12-03
  • 2022-01-03
  • 2021-09-25
  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-15
  • 2021-05-24
  • 2021-12-01
  • 2021-07-18
  • 2021-05-16
相关资源
相似解决方案