软件工程基础实验二报告

小学四则运算自动生成程序

一、题目

① 能够自动生成四则运算练习题

② 可以定制题目数量

③ 用户可以选择运算符

④ 用户设置最大数(如十以内、百以内等)

⑤ 用户选择是否有括号、是否有小数

⑥ 用户选择输出方式(如输出到文件、打印机等)

二、角色分配

驾驶员:柳蕴珈 223201062112

领航员:王思怡 223201062111

三、源代码

github源代码地址:Homework/Arithmetic at main · LunarJia/Homework (github.com)

四、实现过程

    图1 代码截图1                                  图2 代码截图2

1)分别使用函数实现整数运算和小数运算

在实现这两个函数的时候,考虑除法计算除数不能为零,在生成完随机数后,用IF语句对除数进行判断,如果为零则重新生成;小数运算时考虑定义double类型,我们生成随机数的时候,采用a = rand() % (max * 100) / 100.00 的方法使得生成为带两位小数的随机数。

2)运行程序

 

 

 

 

  图3 代码截图3                                                 图4 代码截图4

3)结伴编程

五、总结与体会

   通过这次实验和在同组的搭档王思怡精诚合作,分工明确,有问题共同解决,攻克了这次c语言实验的小程序。虽然“驾驶员”是在“行驶”过程中必不可少的,但一个人精力有限。所以“领航员”也是十分重要的,我的伙伴王思怡协助身为“驾驶员”的我找到更好的路径,及时改正错误的路线,在一些源代码的设计方面我们两个人进行了各自的思考然后加以讨论得出解决方案,得以高效率的到达“目的地”。

   经过这次结对编程之后,我对对c语言有了一个更深的了解认识,对这个学期学的知识得到巩固,对c语言的应用有了更深的理解与运用。同时我也深深地体会到了作为一名驾驶员对项目做好规划的重要性。最开始我就是照着题目需求边写边想,但其实在实现的时候发现很多细节都没有注意到,而且思路会混乱。于是重新根据程序运行顺序读了一遍代码,思考了代码的大致需要完成的需求,根据需求分函数功能依次实现,最终完成了这次项目的源代码的编写。当然在写源代码时每次运行程序成功,补充细节的时候也会充满信心,更加有耐心有想法的完善整个程序。通过自己与伙伴合作编写程序,最终把最初的理论知识转化基本技能,使我对c语言的学习产生浓厚的兴趣。

   完成后程序依然有些许不足:

1.没能用图形界面显示出来。

2.程序的部分功能可以更加完善,考虑的问题的方面仍然不是十分全面。

posted on 2022-11-14 16:43  橙小魚  阅读(36)  评论(0)    收藏  举报