问题 单项选择题

下列选项中不适用于判断和评价程序复杂度的是______。

A.执行路径数
B.算法的难易程度
C.系统用户数
D.程序有无注释

答案

参考答案:C

解析:复杂度的种类分为模块、类和程序三种复杂度。模块复杂度包含了关于模块的复杂度信息,类复杂度是针对那些面向对象特性的程序,它包含了关于类的复杂度信息;程序复杂度包含了关于程序的复杂度信息。
而判断一个程序复杂度,从程序设计中的路径执行数和数据结构与算法和在编码时是否遵循的标准的编码规范与否都可以影响到在程序设计时,如果路径设计越复杂,执行路径的效率就会越受到相应的影响,程序的易读性也会受到影响。
同一问题可以用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适的算法和改进算法,一个算法的评价主要从时间复杂度和空间复杂度来考虑。
软件开放是工程性的工作,所以要有规范,在进行程序设计时要遵循标准的规范进行编码,这样能增加软件的可靠性、易读性和易维护性。

单项选择题
单项选择题