首页 > 其他分享 >软件工程基础实验二报告

软件工程基础实验二报告

时间:2022-11-14 16:57:50浏览次数:70  
标签:截图 报告 代码 程序 软件工程 实验 王思怡 源代码 小数

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

一、题目

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

② 可以定制题目数量

③ 用户可以选择运算符

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

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

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

二、角色分配

驾驶员:柳蕴珈 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.程序的部分功能可以更加完善,考虑的问题的方面仍然不是十分全面。

标签:截图,报告,代码,程序,软件工程,实验,王思怡,源代码,小数
From: https://www.cnblogs.com/LunarJia/p/16889496.html

相关文章

  • Jmeter 快速生成测试报告
    我们使用Jmeter工具进行接口测试或性能测试后一般是通过察看结果数、聚合报告等监听器来查看响应结果。如果要跟领导汇报测试结果,无法直接通过监听器的结果来进行展示和汇......
  • 实验6:开源控制器实践——RYU
     一、实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。二、实验环境Ubuntu20.04Desktop......
  • 火山引擎 DataTester :让字节“跳动”起来的 A/B 实验平台
     更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流火山引擎DataTester不仅对外提供服务,同时也是当前字节跳动内部所应用的AB......
  • 实验5:开源控制器实践——POX
     一、实验目的能够理解POX控制器的工作原理;通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;能够运用POX控制器编写自定义......
  • 实验7:基于REST API的SDN北向应用实践
    一、实验目的1.能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;2.能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验环境1.下载虚拟机软件OracleVisua......
  • 《STM32MP1 M4裸机HAL库开发指南》第二十一章 Systick高精度延时实验
    第二十一章Systick高精度延时实验前面章节的实验我们使用的是HAL库里自带的API函数HAL_Delay来实现毫秒级别延时的,如果使用到更高精度的延时,例如us级别的延时,我们可以使用......
  • 实验2:Open vSwitch虚拟交换机实践
    1.基础要求a)/home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令截图p0和p1连通性测试的执行结果截图 b)配置下发流表命令c)上述目录下查看OVS流表的命令结果截......
  • 朴素贝叶斯算法实验
    实验三:朴素贝叶斯算法实验|博客班级|https://edu.cnblogs.com/campus/czu/classof2020BigDataClass3-MachineLearning| |----|----|----| |作业要求|https://edu.cn......
  • 实验3:OpenFlow协议分析实践
    (一)基本要求搭建下图所示拓扑,完成相关IP配置,并实现主机与主机之间的IP通信。用抓包软件获取控制器与交换机之间的通信数据。查看抓包结果,分析OpenFlow协议中交换机......
  • 软件工程是不是教会不会写程序的人开发软件吗?
    “Softwareengineering,ofcourse,presentsitselfasanotherworthycause,butthatiseyewash:ifyoucarefullyreaditsliteratureandanalysewhatitsdevot......