码迷,mamicode.com
首页 > 其他好文 > 详细

软件工程概论个人作业01

时间:2016-03-09 21:07:46      阅读:197      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!