McCabe度量法,java函数

McCabe度量法,java函数

1.McCabe度量法计算环路复杂性,如下图所示
A.用流程图中的区域数计算
判断节点:有两条及以上输出弧(蓝色的)
环形复杂度V(G)=D,D为区域数,环形复杂度 V(G)=4.
在这里插入图片描述
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的返回值为()
在这里插入图片描述

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的运行空间将由系统撤销 .

请看官看看,有什么好建议可以提出.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值