j结队编程代码分析

首先看运行结果:

优点:

(1) 思路清晰,在代码里用到了很多的函数,这些函数能够使人比较绒内衣清楚他的思路。

(2) 代码简洁,没有过多的重复的代码片段,这也是使用多个函数的原因。

(3) 程序实现了大部分题目要求。

缺点;

(1) 在程序刚运行时如果给出提示输入用户名和密码会更好。

(2) 在一些变量的定义中,如果能在后面注释是什么意思,干什么用的会让人更容易看懂代码。

(3) 在输出题目时没有在行首输出题目的序号。

收获:

在以审查的目光去看别人的程序代码时,会有着很不同的感觉。会拿着别人的代码和自己的对比,发现了别人的代码比起自己代码的优点,自己可以改进的地方有哪些,有时候发现对方某个地方有问题也会意识到自己这个地方有问题,但是自己看自己代码时却不会注意到。像这次队友对于变量的注释不是很到位,自己也会意识到自己的代码注释不到位,别人是否能看懂这些问题。这次代码中,队友对于c++这门语言一些库函数的应用比自己要熟练,自己也可以通过队友的代码来改进自己的代码。收获还是颇丰的。

原文地址:https://www.cnblogs.com/csp2lrz/p/9715047.html

时间: 2024-11-25 21:28:45

j结队编程代码分析的相关文章

中小学题目生成项目结对编程代码分析

此篇博客是对杨同学的个人项目“中小学数学卷子自动生成程序”的代码分析. 完成自己的个人项目之后再来看杨同学的项目,会比较容易看出他人程序与自己程序的不同之处. 优点: 由于感觉自己的程序最不足的地方在于括号的添加,所以首先关注杨同学题目中的括号是怎么生成的. 我的括号是在算式生成的过程中随机添加的,导致只能生成括号内括号,而不能生成两个相互独立的括. 类似下图 而对方的代码是在算式生成之后添加的括号, 如下图 并给算式中的每个数字左右两边分别建了两个数组来记录括号的个数,这样就解决了我没有实现的

结队编程总结分析

结对编程总结分析 一.项目要求 1.在个人项目的基础上,实现带UI的小初高数学学习软件. 二.实现过程 1.和队友花了些时间谈论大体框架(草稿,有点丑)和大概功能. 2.我们封装了一些常用的Swing组件,需要调用时传入参数,调用即可,很方便. 例如按钮类: 3.把界面大概的搭起来,前前后后大概20个界面. 4.内部代码的实现,把一些界面的操作,其中生成问题用的是原个人项目的问题生成. 5.把代码和界面链接起来(其实做好一个内部代码,就搭一个). 6.测试,我们都测试了好多次,检验无错误后就算结

结对编程代码分析

首先声明一下题目要求:中小学数学卷子自动生成程序. 提前已经设定好了一组用户数据,保存在了data.txt文档中,每个用户有自己的三个数据,账号,密码,对应的年级.输入账号和密码,若在data.txt中有此用户,则会在提醒用户输入生成题目数量.在题目数量输入完成后,会按照要求生成对应年级的数学公式,并为每一个账户创建一个文件夹,将生成的公式储存在以当前时间命名的txt文件中.例如18-9-25-10-30-59.txt,每次都会生成一个新的txt文件,文件生成后,可以将这个用户的年级切换到其他年

日程管理系统代码维护第二弹(结队编程)

结队编程的好处: 第一:培养新人,促进沟通,提升团队整体能力. 第二:更好的知识共享和信息交流,促进团队协作. 第三:促进团队成员的沟通,提升团队凝聚力. 但由于我们一开始的工作模式都是个人的,现在开始了这个结队编程少许有些不适应.因为要开始慢慢习惯队友的工作方式,习惯她的思考方式.一开始策划时意见总会不统一,在两个人慢慢磨合的情况下,开始了正式的工作. 首先我们两个人通读了这个日程管理系统,找出其中的BUG并且改正,在改完BUG后,开始改进和美化.它的程序里个人中心的界面是空白的,我们先画好界

中小学数学卷子自动生成程序-结对编程之队友代码分析

一.编程语言:C++ 二.代码解读与分析: 1. 项目逻辑 通过输入信息与数组中存储账户信息比对完成用户登录.根据不同的类型要求生成相应类型的试卷并查重.将生成题目以指定的形式存放在指定文件夹下.过程中可切换试卷类型. 2.函数功能说明 int main():主函数负责调用各个功能函数,将各个功能模块按照项目实际的使用情况与应用逻辑结合适当的提示性信息进行组织和套用. void SetPrimary(int n):生成小学类型的试卷. void SetMiddle(int n):生成初中类型的试

常用 Java 静态代码分析工具的分析与比较

转载自: http://www.oschina.net/question/129540_23043 简介: 本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能.特性等方面对它们进行分析和比较,希望能够帮助 Java 软件开发人员了解静态代码分析工具,并选择合适的工具应用到软件开发中. 引言 在 Java 软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代

驱动相关的内核代码分析

arch\arm\include\asm\Io.h #define __raw_readl(a) (__chk_io_ptr(a), *(volatile unsigned int __force   *)(a)) #define __raw_writel(v,a) (__chk_io_ptr(a), *(volatile unsigned int __force   *)(a) = (v)) 注:(volatile unsigned int __force   *)指针强制转换为unsigne

学习笔记之03-第一个C程序代码分析

一.代码分析 打开项目中的main.c文件(C程序的源文件拓展名为.c),可以发现它是第一个C程序中的唯一一个源文件,代码如下: 1 #include <stdio.h> 2 3 int main(int argc, const char * argv[]) { 4 // insert code here... 5 printf("Hello, World!\n"); 6 return 0; 7 } 1.#include <stdio.h> #include 是

JQuery data API实现代码分析

JQuery data 接口是什么? .data() Store arbitrary data associated with the matched elements or return the value at the named data store for the first element in the set of matched elements. 根据jquery官网介绍,data给存储DOM关联的数据, 设置数据是对$选取的所有JQuery对象, 获取数据是对$选取的所有对象的