1. 需求分析
1) 问题描述
读入一个C程序,统计程序中代码、注释和空行数以及函数的个数和平均行数,并利用统计信息分析评价该程序风格。
2) 基本要求如下:
(1)、把C程序文件按字符顺序读入源程序;
(2)、边读入程序,边识别统计代码行、注释行和空行,同时还要识别函数的开始和结束,以便统计其个数及平均行数。
(3)、程序风格分为代码注释和空行三方面。每方面分A、B、C、D四个等级。
A B C D
代码(函数的平均长度) 10~15行 8~9或16~20 5~7或21~24 24
注释(占总行数比例) 15~25% 10~14或26~30% 5~9或31~35% 35%
空行(占总行数比率) 15~25% 10~14或26~30% 5~9或31~35% 35%
3)输入输出范例
以下是对程序文件ProgAnal.C分析的输出结果示例:
The results of analysing program file "ProgAnal.C":
Lines of code :180
Lines of comments: 63
Blank lines: 52
Code Comments Space
61% 21% 18%
The program includes 9 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.
1