GIT地址 https://github.com/yeyeah
GIT用户名 yeayeah
学号后五位 62609
博客地址 https://www.cnblogs.com/yeyeah/
作业链接 熟悉使用工具

1.环境配置过程

①安装vs2017

就按照给出的博客链接,进行了安装,

②安装git

也是按照博客指导安装完成,没有遇到什么大问题。然后先进行代码的克隆。

③代码克隆

2.代码设计

背景

阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。

作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求:

  • 程序接收一个命令行参数 n,然后随机产生 n 道加减乘除(分别使用符号+-*/来表示)练习题,每个数字在 0100 之间,运算符在 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的操作也通过这次作业了解了很多。平时一定得多学多看,这是我做这次作业最大的感想。

posted on 2019-09-21 15:02  yeyeah  阅读(192)  评论(2编辑  收藏  举报