阅读以下说明,回答问题,将解答填入对应的解答栏内。 [说明] 计算下列源代码的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
age/time/era表示“时代”这个意思,与什么区别啊.比如说E时代,网络时代,信息时代,分别 其他 2020-06-04 …
如图示意陆地(用110°E代表)与海洋(用160°E代表)气压梯度(大陆气压与海洋气压之差,单位: 语文 2020-07-03 …
科学计算器中3.16712E-05表示什么数值?听网友说E代表科学计数法,即10的几次方,-号表示 数学 2020-07-05 …
下图示意陆地(用110°E代表)与海洋(用160°E代表)气压梯度(大陆气压与海洋气压之差,单位: 语文 2020-07-18 …
(2014•江西二模)如图为陆地(用110°E代表)与海洋(用160°E代表)气压梯度(大陆气压与海 语文 2020-11-30 …
如图为陆地(用110°E代表)与海洋(用160°E代表)气压梯度(大陆气压与海洋气压之差,单位:百帕 语文 2020-11-30 …
forever音标如上,究竟是r读重音还是e读重音,我们老师强调说e读重音,但是音标上又是r读重音, 其他 2020-12-02 …
下图示意陆地(用110°E代表)与海洋(用160°E代表)气压梯度(大陆气压与海洋气压之差,单位:百 语文 2020-12-04 …
如图示意陆地(用110°E代表)与海洋(用160°E代表)气压梯度(大陆气压与海洋气压之差,单位:百 语文 2020-12-19 …
life里的l和e是什么呢?以前看过一句话说Life里if是代表着变化说明人生中有无数种变化那时候依 语文 2020-12-23 …