统计程序中各种代码行数的课程设计.docx
《统计程序中各种代码行数的课程设计.docx》由会员分享,可在线阅读,更多相关《统计程序中各种代码行数的课程设计.docx(15页珍藏版)》请在优知文库上搜索。
1、希求分析1)问题描述读入一个C程序,统计程序中代码、注择和空行数以及函数的个数和平均行数,并利用统计信息分析评价该程序风格,2)根本要求如下,“),把C程序文件按字符顺序读入源程序:(2)、边读入程序,边识别统计代码行、注释行和空行,同时还要识别函数的开始和结束,以便统计其个数及平均行数。(3)、程序风格分为代码注粹和空行三方面,每方面分A、B、C,D四个等级,ABCD代码(曲数的平均长度)10-15行87162057或212424注郭(占总行数比例)15*25%10142630%59或3135%35%空行(占总行数比率)15-25%HrI4或2630%59或3135%5%35%3)人出范例以
2、下是对程序文件ProgAna1.C分析的输出结果例如:Theresu1.tsofana1.ysingprogramfi1.eProgAna1.C:1.inesofcode:1801.inesofcomments:63B1.ank1.ines:52CodeCommentsSpace61%21%18%Theprograminc1.udes9functions.Theaverage1.engthofasectionofcodeis12.91.ines.GradeA:Exce1.1.entroutinesizesty1.e.GradeA:Exce1.1.entcommentingsty1.e.Grad
3、eA:Exce1.1.entwhitespacesty1.e.1 .概要设计i)头文件引用与宏定义:Sinc1.udeWincIudeinc1.udedefineTRIE1SdefineFA1.SE0defineK)01.intdefine阳XS1.ZE5000CdcfineCOCNT20Sdefine1.EN202).所用存储结构函数腕性结构/可以统计的最大的文件个数/文件名的最大长度IyPedefstruct1charfi1.ename20;年一个函数的名字int1.ength:每一个函数的长度i11tpos;每一个函数的位置)Fun:统计结构的声明typedofstructintcomm
4、ents:/纯注样的个数iniCUmBcut;混合注择个数intb1.ank:空行的个数FUnfunMAXSIZE;函数的M性intothers;除去函数中代码外其余的代码个数intfuncount:/函数的个数Ann1.y;2 .惮钿设计。的数功能及声明BOO1.Str1.pty(char*s)S是不是空intFind(char*s1.,char*s2)SiS1.中是否有但为S2的子申voidHave1.ine(FI1.E*fp,char*s)重文件中获取一行char*IgnOreBchar*S)截断一行的空字符intIsCom(char*s)/判断一行是不是注择B(X)1.IsB1.ank
5、(char*s)/判断一行是不是空格Boa1.SFUnB(Char*s)判断一行是否是函数的开头voidPrintMaX(AnaIy*An)/打印最大函数的信息voidprintR(intaver,intcoc,intb1.anks)/打印代码风格级别voidprint(Ana1.y*An)/voidcheckfi1.e(charfi1.e11ame.inti)检测文件是否存在Boo1.Get1.n(int*n)标准输入的数据.只能为数字voidanaIy(charfi1.enaeCOUNTj1.EN,intn)分析单个文件voidSaYeIon。保存日志2)惮细源代码“检测是否为空申BOO1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 统计 程序 各种 代码 行数 课程设计
