软件第二次作业:熟悉使用工具

Git地址 https://github.com/doraemon-n/dora
Git用户名 doraemon-n
学号后五位 61205
博客地址 https://www.cnblogs.com/summer-00/
作业链接 https://www.cnblogs.com/ChildishChange/p/10398212.htm

VS安装以及Git的学习

在网上找vs的安装包然后勾选对应的我所需要的东西开始下载(由于在这之前已经有了vs,所以就没有截图了),看https://www.cnblogs.com/math/p/git.html了解Git的基本作用,该如何使用。
遇到的问题大概就是下载很慢,Git是全英文,对新的环境不熟悉
***

创建项目

打开vs,点新建->项目->c++创建项目开始编写我的代码


代码思路

背景
阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。练习题在运算过程中不得出现非整数
设计
(1)四则运算符:出题的四则运算符应该是随机的,所以可以想到用随机函数srand(),只有四个运算符(+,-,*,/),所以用数组的方式列举出来(或用enum)。

char operate()//获取随机运算符
{
    int seed;//随机数种子
    cout << "请输入随机数种子以产生运算符"<<endl;
    cin >> seed;
    char ope[4] = { '+','-','*','/' };
    srand(seed); 
    return ope[rand() % 4];
}

(2)四则运算数:运算数在0~100之间,所以有1+rand()%100,由于是小学一年级,运算结果不是分数,运算的过程数据也不能出现分数。

int num()//获取随机数
{
    int seed;
    cout << "请输入随机数种子以产生0~100的数字" << endl;
    cin >> seed;
    srand(seed);
    return 1 + rand() % 100;
}

(3)完整代码,能力有限,并没有一个文件,运行界面也不一样。

#include "pch.h"
#include <iostream>
#include<cstdlib>
#include<fstream>
using namespace std;


char operate()//获取随机运算符
{
    int seed;
    cout << "请输入随机数种子以产生运算符"<<endl;
    cin >> seed;
    char ope[4] = { '+','-','*','/' };
    srand(seed); 
    return ope[rand() % 4];
}
int num()//获取随机数
{
    int seed;
    cout << "请输入随机数种子以产生0~100的数字" << endl;
    cin >> seed;
    srand(seed);
    return 1 + rand() % 100;
}

int main()
{
    int n;
    char char_1,char_2;
    int num1, num2, num3, operate_num;

    cout << "请输入你想要的题目总数" << endl;
    cin >> n;

    while (n)//while循环,以产生对应数目的题
    {
        cout << "请输入操作符数目(2或3)来确定运算数的数目" << endl;
        cin >> operate_num;
        if (operate_num == 2)//有三个运算数,两个运算符
        {
            num1 = num();
            num2 = num();
            num3 = num();
            cout << "三个随机运算数为" << num1 << ";" << num2 << ";" << num3 << endl;
            char_1 = operate();
            char_2 = operate();
            cout << "两个随机运算符为" << char_1 << ";" << char_2 << endl;
            cout << num1 << char_1 << num2 << char_2 << num3 << "= " << endl;
        }

        else if (operate_num == 3)//有四个运算数,三个运算符
        {
            int num4;
            char char_3;
            num1 = num();
            num2 = num();
            num3 = num();
            num4 = num();
            cout << "四个随机运算数为" << num1 << ";" << num2 << ";" << num3 << ";" << num4 << endl;
            char_1 = operate();
            char_2 = operate();
            char_3 = operate();
            cout << "三个随机运算符为" << char_1 << ";" << char_2 << ";" << char_3 << endl;
            cout << num1 << char_1 << num2 << char_2 << num3 << char_3 << num4 << "= " << endl;
        }
        n--;
    }
    return 0;
}

结果

请输入你想要的题目总数
2
49*52-55=
52/55*59+62=

GitHub克隆

测试问题

代码在运行的时候显得繁琐,结果不能保证不出现非整数。

感想

学习使用一个新的工具还是有一点麻烦的,尤其是界面是全英文,但是在不断地摸索之后会慢慢地习惯了解。在写代码的过程中,最开始是不知道要怎么随机的产生不同的运算符的,通过不断思考选择用数组,自己在写代码的过程中,其实有很多不必要的,但是限于能力,就觉得自己应该多练习下各种不同的题型。然后就是自己真的不知道的一定要去问别人或者百度把它搞清楚。助教给的操作过程已经很清楚了,但自己有些地方还是看不懂,因为有些步骤操作出来的结果与作业链接上说的不太一样,就自己琢磨哪一步不对。

猜你喜欢

转载自www.cnblogs.com/summer-00/p/11563958.html