阅读以下说明,回答问题,将解答填入对应的解答栏内。 [说明] 计算下列源代码的McCabe环数,画出控制
阅读以下说明,回答问题,将解答填入对应的解答栏内。
[说明] 计算下列源代码的McCabe环数,画出控制流程图并用罗马数字标出区域。
read x,y,z;
type =“scalene”;
if (x= =y or x = = z or y= = z)type =“isosceles ”;
if (x = = y and x = = z) type =“equilateral”;
if (x>= y+ z Or y>= x+20rz>=x+ y) type= “not a triangle”;
if (x<=0 or y<= 0 or z <=0) type =“bad inputs”;
print type;
解析:McCabe 的环数是软件开发中继代码行之后最常使用的度量。它基于图论的环数。 McCabe 试图度量程序的复杂性。前提是该复杂性与程序的控制流相关。图论使用公式C= e-n+1 来计算环数。McCabe 稍加修改后的公式为:C=e-n+2p
其中:
e=边的数目
n=结点的数目
p=强连通组建的数目(通常为1)
控制流程图如下:
区域的数目为5,所以环数也为5。也可以用判断来数出环数。离开结点a、c、e、g的路径各有一个判断,因此,共有4个判断。环数为判断数加1,所以环数为5。也可以利用公式e-n+2来计算环数。这里,e=12,n=9,e-n+2=5
一个电源电动势为E的电源与一个电源电动势为e的电源并联(d不等于E)其总的电动势为多少? 物理 2020-04-26 …
怎么求电场的散度最终求得类似于divE=k/r^2的式子,并且k=0.意味着在r!=0时,E的散度 物理 2020-06-02 …
如图所示是某次实验中得到的一条纸带,其中A、B、C、D、E是计数点(相邻计数点间有4个点,电源频率 物理 2020-07-10 …
110千伏出线(包括两回电源线)4回,出线方向向南,通过两回负荷线,每回线路向后续变电所转送200 其他 2020-07-18 …
如右图所示是测定液面高度h的电容式传感器示意图,E为电源,G为灵敏电流计,A为固定的导体芯,B为导 物理 2020-07-22 …
如图所示,水平放置的光滑平行金属导轨,左端通过开关S与内阻不计、电动势为E的电源相连,右端与半径为 物理 2020-07-29 …
具有近代会计特点的是()A.复式记账法B.会计师协会C.注册会计师事务所D.管理会计E.具有近代会计 其他 2020-11-07 …
回答下列有关植物光合作用问题.如图一所示显示光合作用中部分化学反应.(1)图示反应属于光合作用的阶段 语文 2020-11-10 …
水平面上有电阻不计的U形导轨NMPQ,宽度为L,M和P之间接入电动势为E的电源(不计内阻)。现垂直导 物理 2020-11-11 …
某物理学习小组的同学设计了如图甲所示的电路测量电源的电动势和某定值电阻的阻值.其中E为电源(内阻不计 其他 2020-11-28 …