结对互审

看过陈少杰同学的代码后,总结如下:

优点:

代码中每个函数名的定义都很好地表示出其功能,格式比较整齐,并附有一定的注释,阅读时容易理解。

问题:

  1. 采用链表的存储方式,在生成最初的单词表的时候完全无序,导致新单词插入、单词表排序的花费较高。
  2. 存储单词使用定长的数组,导致一旦出现长单词,就会有输出单词不全的问题。可以使用容器或其他可以处理不定长数据的方法。
  3. C++提供的面向对象的方法完全没有使用,从头到尾完全都是面向过程。
  4. 对C++的语言中提供的一些方法、数据类型不熟悉。

建议:

  1. 在用一种未接触过的语言编写程序时,应先了解该语法的一些特点以及它与其他编程语言的不同之处,不要盲目的以另一种语言的风格去写。
  2. 在遇到不会处理的数据类型,或某些方法不会使用时,要善于从网上查阅相关资料。
时间: 2024-11-05 12:11:44

结对互审的相关文章

软件工程结对编程第一次作业

作业要求 (1). 首先在同学中找一个同伴,范围不限,可以在1~5班中随意组合,建议尽量不要找同组的成员,女同学尽量找男同学结对,但是不做强制要求: (2). 从以往个人完成的项目中选择一个作品,例如:以往的数据结构课程设计或者其它具有比较完整功能的小系统,代码至少要大于100行: (3). 将代码上传至个人GitHub或Coding.net系统中,并将代码地址交给对方: (4). 对同伴的作品进行代码复审,并参照C/C++代码审查表和 Java代码审查表 这两篇博文的内容自行设计代码审查表并填

结对编程—WordsCount

目录 Part1 Github项目地址 Part2 PSP表格 Part3 需求分析 Part 4 代码框架与接口 代码规范 计算模块接口的设计与实现过程.设计包括代码如何组织 具体功能函数实现 结对编程中原则的体现 单元测试 效能分析 Part 5 结对过程 Part1 Github项目地址 Fork仓库的Github项目地址 [email protected]:JusticeXu/WordCount.git 结对伙伴GIthub地址 npc1158947015 Part2 PSP表格 PSP

第四次软件工程项目---结对编程

一.提供你的结对成员的博客链接地址(5分) https://www.cnblogs.com/zcy-/p/11714440.html 二.代码互审 丛慧的代码审查表(由张晨钰完成) Y代表是,N代表否 (1)概要部分 代码符合需求和规格说明吗? Y 代码设计是否考虑周全? N 代码可读性如何? N 代码容易维护吗? Y 代码的每一行都执行并检查过吗? Y (2)设计规范部分 设计是否遵从从已知的设计模式或项目中的常用模式? Y 有没有硬编码或字符串.数字的存在? N 代码有没有依赖某一平台,是否

结对项目博客

组员:14061216 陈鸿超 1406        程富瑞 一.结对编程分析 照片: 结对编程的优缺点: 优点: 毫无疑问,两个人在一起解决一个问题想法更多.比如这次作业站点坐标的确定,之前一个人的时候,想法是手输或者写个算法自动计算,当然这个算法就会很难,不一定做的出来.而两个人在一起商讨时,他突然找到了一张北京站点的经纬表,看到这个我就想到了找一个站点做为中心点(0,0),再找两个最远站点,这样根据他们三个就可以换算出所有站点的坐标.很准确,而且最重要的是简单多了. 分配好任务之后,每个

第一周 结对编程四则运算

项目需求:程序随机生成四则运算计算题,并在用户填写答案后判断答案正误. 结对成员:李峤 任务分配:算法思想及采用的主要函数由李峤负责. 部分代码输入及结果测试由本人负责. 大体分成两个模块 :1.随机生成四则运算计算题 2.判断录入答案正误 主要代码如下: 1 #include<stdio.h> 2 #include<string.h> 3 #include<time.h> 4 #include<stdlib.h> 5 int main() 6 { 7 ch

结对编程-词频统计

作业要求: [必做 2] 读取小文本文件A_Tale_of_Two_Cities.txt 或者 大文本文件Gone_with_the_wind.txt,统计某一指定单词在该文本文件中出现的频率. 结对对象:袁宇鹏(http://www.cnblogs.com/yuanyupeng) Github链接:https://github.com/Xuhongke/myhome 贡献比例:1:1 照片: 源程序: 这次的作业还是以上次的程序为基础的,只要再考虑一个搜索程序就可以了,并且更好的完成了结对编程

结对程序:黄金分割

这周我们的软件工程作业是结对编程.经过前几次的个人编写程序,慢慢地找到了一些感觉.对于这次结对编程还是挺新鲜的,更是期待后期的团队编程.结对编程究竟是什么样子的呢,书上的解释是这样的:在结对编程模式下,一对编程员肩并肩,平等地,互补地进行开发工作.他们并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起工作.他们一起分析,一起设计,一起写测试用例,一起编码,一起做单元测试,一起做集成测试,一起写文档,等等.如果事实上真实做到这样的话,也是相当不错的,很有感觉. 这次我们结对的题目

作业4:结对项目—— 词频统计

1. 要求 基于作业3的结果,读取一个较小的文本文件A_Tale_of_Two_Cities.txt,统计该文件中的单词的频率,并将统计结果输出到当前目录下的 Result1.txt 文件. (第一阶段初 稿完成该要求). 命令行格式: 提示符> Myapp.exe -f filename.txt > Result.txt (PS:C++ 程序,Java 程序输出方式类似) filename.txt 为前面下载的文件名. 解释: 1.选项 -f 表示后面跟文件名 2.输出格式规定(参考作业3中

结对开发之返回一个二维整数数组中最大联通子数组的和

一.题目要求 输入一个二维整形数组,数组里有正数也有负数.二维数组首尾相接,象个一条首尾相接带子一样.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.求所有子数组的和的最大值.要求时间复杂度为O(n)题目:返回一个二维整数数组中最大子数组的和 二.解题思路 先对二维数组进行了重构,形成一个环状二维数组,然后再用求二维数组子矩阵最大和的方法求得最终结果. 三.程序代码 2 #include<iostream.h> 3 int main(int argc, char* argv[]