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的操作也通过这次作业了解了很多。平时一定得多学多看,这是我做这次作业最大的感想。