软件工程概论个人作业01

Posted 梦玄庭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程概论个人作业01相关的知识,希望对你有一定的参考价值。

一:设计思路:

1.随机产生2个0到99之间的随机数,用作运算数;随机产生1个0到3之间的数,分别代表运算符+,-,*,/。

2.if....else....语句控制输出的算式,for循环输出30道题。

3.当运算符为“/”号时,需要判断除数是否为0,如果为0,则循环次数加一。

4.为了保证随机种子的不同,需要用到srand(time(NULL))函数。

5.循环遍历已经出过的题,查看是否有重题。

二:源程序:

#include<iostream>
using namespace std;
#include<string>
#include<time.h>

void main()
{
    srand(time(NULL));
    string mark;
    int key_one;
    int dividend,divider;
    string result[30];
    
    for(int i=0;i<30;i++)
    {
        
        key_one=rand()%4;
        dividend=rand()%100;
        divider=rand()%100;
        if(key_one==0)
        {
            cout << dividend << "+" << divider << "= ?"<<endl;
            result[i]=dividend + divider;
        }
        else if(key_one==1)
        {
            cout << dividend << "-" << divider << "= ?"<<endl;
            result[i]=dividend - divider;
        }
        else if(key_one==2)
        {
            cout << dividend << "*" << divider << "= ?"<<endl;
            result[i]=dividend * divider;
        }
        else if(key_one==3)
        {
            if(divider==0)
            {
                i++;
                break;
             }
            cout << dividend << "/" << divider << "= ?"<<endl;
            result[i]="dividend/divider";
        }
        else
            cout << "Please try again!" << endl;
    }
}

 

三:结果截图:

技术分享

四:上课未按时完成作业的原因:

没有认真思考问题,盲目的敲代码,思路不清晰,只是想一步写一步,一旦出错只能从头查找修改,浪费了大量的时间。

 

以上是关于软件工程概论个人作业01的主要内容,如果未能解决你的问题,请参考以下文章

软件工程概论个人作业2

软件工程概论个人作业03

软件工程概论-合作作业01

软件工程概论个人作业03

软件工程概论课程的个人总结

软件工程概论个人作业02(四则运算2)