跳转至

2026

C++ 随机生成虚拟学校测试数据

两个 C++ 小程序,利用随机数生成虚拟学校的考试成绩数据与学生角色信息。原始代码存在缓冲区溢出、文件错误检查缺失等问题,以下展示修正后的完整代码。

C 语言无穷级数逼近:单循环与双重循环

两个 C 程序以不同循环结构计算同一无穷级数的部分和。双重循环版本每次从头累乘,时间复杂度 O(n²);单循环版本利用递推关系,时间复杂度 O(n)。两者结果一致,但运行效率差异显著。

C 语言 KMP 字符串匹配

一段 KMP 算法的 C 实现,在 "ababcabcacbab" 中查找 "abcac"。代码逻辑正确,但存在一个严重性能问题和一个硬编码隐患。

C++ 原生实现 MD5 哈希算法

一段不使用外部库的 MD5 实现。代码涵盖了填充、分块、四轮 64 步压缩以及小端序输出等完整流程。逻辑基本正确,但存在一处内存泄漏和若干类型安全问题。