Lab1.程序语言重复率检查器
2023-03-11 01:52 作者:量子程序员Linus | 我要投稿
一、实验目的
通过编写一个重复率检查程序,掌握编译器的预处理方法。
二、实验内容
1. 打开两个C或C++或其它程序语言文件,并显示两个文件内容;
2. 对比两个程序语言源文件,进行重复率检查,给出重复率;注:重复率:连续有n个词相同则计一次重复,n可以通过界面设置进行调整,给出程序设计过程中重复率的设定及计数公式。
3. 两个文件中重复之处用红色标出或者摘录出来,注释部分不计重复率。
4. 编程语言自行选择,界面自行设计,要求有n设置,有重复率显示结果。
三、代码
四、运行结果
n为1的情况下

五、实验分析
实验原理/算法原理:
(1) 重复率公式和计算方法:
重复率=重复次数/(全文长度-n+1)
(2)算法思路:
·先检查是否存在注释,若存在注释,则通过将注释部分替换成空格的方式去除
·然后将内容转换成单词列表
·双重for循环计算重复率并保存重复单词
(3)划分单词的规则:
.split()函数切分并转化成列表