个人 第二次实验:阅读与准备作业

个人 第二次实验:阅读与准备作业

1.又是一个表格拉开序幕

Github地址 我的一个家
Github用户名 CottonSmile
学号后五位 61317
博客地址 我的又一个家
作业链接 (https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/7590)

2.艰辛历程

(1)环境配置

a.VS2019community安装

    VS2019全名Visual Studio2019是微软公司VS产品的最新系列,其community版免费,适合我们学生党使用。下载地址为:https://visualstudio.microsoft.com/zh-hans/?rr=https%3A%2F%2Fwww.microsoft.com%2Fzh-cn%2F。如下:


该过程除了下载速度是难点,其他还好!

b.git安装

Git安装连接:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git。该网页比较只能能自动检测适合你的git版本自动帮你下载。如图:

个人 第二次实验:阅读与准备作业_第1张图片
在使用git时我输入git clone 这个操作时总出错,经查阅,要先输入git init 进行初始化,才能使用git clone这个指令。还有就是gitcheckoutcplusplus这个指令的使用一定要找到相应的文件夹才能切换成功。

(2)代码设计思路

a.输入的n确定for循环次数,每次如果运算结果不为负则输出一个运算题,并写入文件

个人 第二次实验:阅读与准备作业_第2张图片

b.确定运算符的个数

c.生成数字和运算符,并储存进对应的队,

d.进行计算,返回结果值,如果返回值<0,直接进行下一次循环

个人 第二次实验:阅读与准备作业_第3张图片

e.将该次循环生成的运算题写入文件

个人 第二次实验:阅读与准备作业_第4张图片

f.函数的作用


计算思路:由于在进行最后一次运算前,每次运算都要进行两个运算符的优先级比较,既也代表要对三个操作数其中两个进行运算,运算过后会消掉一个操作符,两个操作数,但又会留下一个算出的操作数,和一个未进行运算的操作数。所以我的写法是在计算之前,用队q1,q3存放数字,q1用于计算,q3用于打印和写入文件,q2,q4用于存放与运算符字符相同的字符,q2用于计算,判断符号优先级后计算后剩下的结果和未计算的操作数依此存于栈s1,剩下的字符赋值给初始化为‘s’的s2,用在下次计算时先判断栈时为空,不为空则将其中两个元素出栈,再从q1取出。后面计算时先从s1中取出两个操作数,再从q1中取出一个操作数,再从q2中取出一个操作符和s2进行比较,然后进行相应计算,直到队的size=0,最后只需将s1中的两个元素和剩下的运算符s2用于计算就好,具体实现如下:
个人 第二次实验:阅读与准备作业_第5张图片
个人 第二次实验:阅读与准备作业_第6张图片
个人 第二次实验:阅读与准备作业_第7张图片

g.运行结果

个人 第二次实验:阅读与准备作业_第8张图片
个人 第二次实验:阅读与准备作业_第9张图片

(3)代码上传

    如图:

个人 第二次实验:阅读与准备作业_第10张图片
个人 第二次实验:阅读与准备作业_第11张图片
个人 第二次实验:阅读与准备作业_第12张图片
个人 第二次实验:阅读与准备作业_第13张图片
(4)回归测试等
在我写完改完代码并把相应函数放入头文件后才看见测试,而且我看着里面操作,我自己试的时候始终不对,多半是我不会测试。。。看也没看懂,问我厉害的室友他也没弄过,希望助教或老师能教教,但设置断点什么的在我改的时候用过的。

总得发发苦水不是吗

说实话这次作业对我来说很难,因为很多过程对我来说都很陌生,比如GitHub,git,简直可谓懵的一 ,我在网上各种冲浪,最后才弥补了队GitHub和git的空白,不过有苦有甜,我也乐在其中,问题解决后的兴奋,知识的填补后的满足,我感觉我的未来不是梦!

你可能感兴趣的:(个人 第二次实验:阅读与准备作业)