结对编程第二阶段

一、实验目的

1、体验敏捷开发中的两人合作。

2、进一步提高个人编程技巧与实践。

二、实验内容

1、根据以下问题描述,练习结对编程实践。

2、要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。

3、要求在结对编程试验期间,两人的角色至少切换4次。

4、编程语言不限,版本不限。建议使用Python或JAVA进行编程。

三、实验过程

1、问题描述

四则运算:开发一个自动生成小学四则运算题目的命令行“软件”,实现输入你要出题的个数,随机产生四则运算,然后用户回答,并且进行打分。

规则:用随机数实现100以内的加、减、乘、除运算,其中和与积不能超过100,差不为负(即须大减小),商不为小数或分数(即必须整除)。要求总计输出10个运算式,每输出一个运算式,等待输入结果,然后进行对错判断并输出。最后输出统计答对的题数与分。

2、程序的总体设计

程序流程图

3、程序结对编程过程及功能实现情况

(1).程序上传仓库及更新情况

(2).程序功能实现情况

程序代码(C语言)

 

 

运行结果

4、项目github地址

github项目地址 https://github.com/larva123/szys

四、实验总结

        通过本次实验,我体验了敏捷开发的两人合作,面对新的编程方式,也发现了自身的不足。在实验初期,遇到了一切处理算法的问题,通过查阅资料共同合作将问题逐个解决,同时也反映出自身知识欠缺的问题。就实验总体而言,本次实验让认识了结对编程的重要性,同时也对个人的编程技巧与实践有所提高。

相关文章

developer-roadmap —— 提供最全的开发者技术路线指南。前端...
一个极简的文件分享工具,无需注册且没有广告即可生成共享下...
收集 Github、Gitee优秀的开源项目,并进行归类整理。项目地...
大家好,我是 Java陈序员,我们有时会搭建一个属于自己的网站...
一个提供交互式的Web UI用于生成兼容MyBatisPlus框架的相关功...
大家好,我是 Java 陈序员。权限认证是我们日常开发绕不过的...