首页 > 其他 > 详细

软件工程概论个人作业01

时间:2016-03-09 21:06:25      阅读:279      评论:0      收藏:0      [点我收藏+]

一:设计思路:

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

原文:http://www.cnblogs.com/java-meng/p/5259382.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!