GIT地址 | https://github.com/yeyeah |
---|---|
GIT用户名 | yeayeah |
学号后五位 | 62609 |
博客地址 | https://www.cnblogs.com/yeyeah/ |
作业链接 | 熟悉使用工具 |
1.环境配置过程
①安装vs2017
就按照给出的博客链接,进行了安装,
②安装git
也是按照博客指导安装完成,没有遇到什么大问题。然后先进行代码的克隆。
③代码克隆
2.代码设计
背景
阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。
作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求:
- 程序接收一个命令行参数 n,然后随机产生
n
道加减乘除(分别使用符号+-*/
来表示)练习题,每个数字在0
和100
之间,运算符在2
个 到3
个之间。 - 由于阿超的孩子才上一年级,并不知道分数。所以软件所出的练习题在运算过程中不得出现非整数,比如不能出现
3÷5+2=2.6
这样的算式。 - 练习题生成好后,将生成的
n
道练习题及其对应的正确答案输出到一个文件subject.txt
中。 - 当程序接收的参数为4时,以下为一个输出文件示例。
因为自己学识还尚浅,所以无法做到算式方面的随机,只能用简单的if语句对设计好的算式进行选择。就更无从谈起面向对象的程序设计,可见自己平时得多加努力,课下的时候多学习些,不能全靠课堂。
#include <fstream> #include<iostream> #include<stdlib.h> using namespace std; int main() { int n, m = 0; cout << "请输入要产生的题目数目" << endl; cin >> n; do { int x; srand((int)rand()); int n1 = rand() % 100; int n2 = rand() % 100; int n3 = rand() % 100; int n4 = rand() % 100; int y = rand() % 10; if (y == 0) { x = n1 + n2 + n3 + n4; cout << n1 << "+" << n2 << "+" << n3 << "+" << n4 << "=" << x << endl; ; m = m + 1; } else if (y == 1) { x = n1 + n2 - n3 + n4; cout << n1 << "+" << n2 << "-" << n3 << "+" << n4 << "=" << x << endl; m = m + 1; } else if (y == 2) { x = n1 + n2 * n3 + n4; cout << n1 << "+" << n2 << "*" << n3 << "+" << n4 << "=" << x << endl; m = m + 1; } else if (y == 3 && n2%n3 == 0) { x = n1 + n2 / n3 + n4; cout << n1 << "+" << n2 << "/" << n3 << "+" << n4 << "=" << x << endl; m = m + 1; } else if (y == 3 && n2%n3 != 0) { if (n2 > n3) { do { n2++; } while (n2%n3 != 0); } if (n2 < n3) { do { n2--; } while (n2%n3 != 0); } x = n1 + n2 / n3 + n4; cout << n1 << "+" << n2 << "/" << n3 << "+" << n4 << "=" << x << endl; } else if (y == 4) { x = n1 - n2 + n3 * n4; cout << n1 << "-" << n2 << "+" << n3 << "*" << n4 << "=" << x << endl; m = m + 1; } else if (y == 5) { x = n1 - n2 - n3 + n4; cout << n1 << "-" << n2 << "-" << n3 << "+" << n4 << "=" << x << endl; m = m + 1; } else if (y == 6) { x = n1 * n2 * n3 - n4; cout << n1 << "*" << n2 << "*" << n3 << "-" << n4 << "=" << x << endl; m = m + 1; } else if (y == 7 && n1%n2 == 0) { x = n1 / n2 + n3 + n4; cout << n1 << "/" << n2 << "+" << n3 << "+" << n4 << "=" << x << endl; m = m + 1; } else if (y == 7 && n1%n2 != 0) { if (n1 > n2) { do { n1++; } while (n1%n2 != 0); } if (n1 < n2) { do { n1--; } while (n1%n2 != 0); } x = n1 / n2 + n3 + n4; cout << n1 << "/" << n2 << "+" << n3 << "+" << n4 << "=" << x << endl; } else if (y == 8) { x = n1 + n2 - n3; cout << n1 << "+" << n2 << "-" << n3 << "=" << x << endl; m = m + 1; } } while (m != n); return 0; }
3.代码测试
因为代码比较简单,没有函数所以安排的是断点测试
效能测试
4.代码提交
用git的代码操作进行提交,按照给的提示操作,在克隆的文件夹里创建一个自己github账号名字的新文件夹,然后在把代码放在这个文件夹里有Git进行提交。
用git依次输入git add . git commit -m"自定义". git push
5.你对本次作业有什么感想
觉得自己学识浅薄,还应该增强自己能力,平时必须加强自学能力,这样做作业才能不吃力。对git的操作也通过这次作业了解了很多。平时一定得多学多看,这是我做这次作业最大的感想。