向请你帮忙!课程设计的内容及要求:
[问题描述] 读入一个C程序,统计程序中代码、注释和空行的行数以及函数的个数和平均行数,并利用统计信息分析评价该程序的风格。为方便,作以下约定:第一个字符是'{'的行称为注释行(该行不含语句)。除了空行和注释行外,其余均为代码行,每个函数都是全局的,没有嵌套函数。
[基本要求]把 c程序文件作为TEXT文件读人源程序; 边读入程序,边识别统计代码行、注释行和空行,还要识别过程和函数的开始和结束,以便统计其个数和平均行数。
评价分为代码、注释和空行3方面。分为A、B、C和D4个等级,等级的划分标准是:
A级 B级 C级 D级
代码(过程平均长度) 10~15行 8~9行或16~20行 5~7行或21~24行 <5或>24行
注释(占总行数比率) 10~25% 10~14%或26~30% 5~9%或31~35% <5%或>35%
空行(占总行数比率) 15~25% 10~14%或26~30% 5~9%或31~35% <5%或>35%
以下是对程序文件ProgAnal.C分析的输出结果示例:
The results of analysing program file“ProgAnal。C”:
Lines of code:180 Iines of comments:63 Blanklines:52 Code Comments Space 61% 21% 18%
The program includes 9 procedures and 4 functions.
The average length of a section of code is 12.9 lines.
Grade A。EXCellent routine Size Style.Grade A:Excellent commenting style.
Grade A:Excellent white space style.
[测试数据]对较小的程序分析。当你的程序能正确运行时,对你的程序本身进行分析。