
程序分析在数据结构课程设计中的应用
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本研究探讨了程序分析方法如何有效应用于数据结构课程的设计与实践,旨在提升学生对复杂数据结构的理解和运用能力。
需求分析:
1. 问题描述:读入一个C程序文件,并统计其中的代码行数、注释行数以及空行数量;同时还要识别每个函数开始与结束的位置,以计算出总的函数个数及其平均长度。
2. 基本要求如下:
- 将给定的C源码按照字符顺序读入。
- 在程序被逐字节读取的过程中,实时地统计代码行、注释和空行的数量,并且识别每个函数的起始与结束位置以便于计算其数量及平均长度。
- 程序风格评价依据三个标准:代码质量(以每个函数的平均行为单位),注释比例以及空白行的比例。每一项都按照A,B,C,D四个等级进行评分。
3. 评估准则:
- 代码部分:若一个函数包含10至15条语句,则评为“A”;8到9或16到20为“B”,以此类推。
- 注释比例:如果注释占总行数的百分比在15%~25%,则评估结果为A,其余类似。
- 空白行占比:若空白行数量占据代码总量的15%-25%,评价等级为“A”,其他情况相同。
4. 输出示例:
对于程序文件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.
```
全部评论 (0)


