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