软件工程概论第一周综合测验

关于随机产生30个小学生四则运算的程序。此处用C++编码。

设计思想:综合同学实例和百度。首先产生随机数的函数为rand(),用for循环进行30次以出30道题目。将四则运算通过case的方式随机定义。只要求出题,所以直接输出随机数和随机运算符号。因为小学四则运算不涉及负数,所以通过比较大小来确保减法上不产生负数。

//随机产生30道小学四则运算

#include<iostream>
#include<cmath>using namespace std;

void main()
{
    int a,b,i,r,y;
    for(i=0;i<30;i++)
    {
        a=rand()%100;
        b=rand()%100;
        y=rand()%4;
        switch(y){
            case 0:
                cout<<" "<<a<<"+"<<b<<"="<<endl;
                break;
            case 1:
                if(a<b)
                {
                    r=a;
                    a=b;
                    b=r;
                }//避免负数
                cout<<" "<<a<<"-"<<b<<"="<<endl;
                break;
            case 2:
                cout<<" "<<a<<"*"<<b<<"="<<endl;
                break;
            case 3:
                cout<<" "<<a<<"/"<<b<<"="<<endl;
                break;
        }
        }
}

测试结果:


程序后感:没有在规定时间内写出此程序,首先是因为程序设计思维差,没有一个对题目入手的好的想法和反映能力。我属于老师所说编程能力差的那一类,原因主要是编程思维不敏捷。头脑没有构建好一个好的编程思维体系,动脑不够,动手不够。其次是平时的编程依赖百度,总是先通过百度构建大致思维再进行改动。当面对一片空白时,除了能想到的程序基本结构,就没有更好的想法了。对于自己认识到的欠缺和不足,会通过课余时间挤压。

时间: 2024-12-19 07:27:33

软件工程概论第一周综合测验的相关文章

软件工程概论第二周综合测验----设计思路

四则运算2 程序要求:题目避免重复,可定制(数量.打印方式):可以控制下列参数:是否有乘除法,数值范围,加减有无负数,除法有无余数,是否支持分数. 设计思路: 1,题目避免重复:先出第一道题,再出第二道题的话首先判断第二道题的运算如果等于第一道题则有:第二道题的第一个随机数如果等于第一道题的第一个数且第二道题的第二个随机数等于第一道题的第二个数,则重新选数.否则继续.第三道题也从运算符开始判断. 2,可定制数量.打印方式:设置一个变量,变量根据用户需要输入.即“请输入所需题目的数量:”和“每行打

软件工程概论第一节课作业

软件工程概论第一节作业 1.网站系统开发需要掌握的技术:       编程语言,编程环境,后期维护       2.本次课堂测试的源程序代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.

软件工程概论第一节

一.网站系统开发需要掌握的技术 PHP..NET.HTML等编程语言中至少一种以及环境配置.脚本语言.数据库链结等技术. 二.课堂测试的源程序代码 HTML源代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http

软件工程概论第一节课感想

一 网站系统开发需要掌握的技术: 我认为网站系统开发需要掌握的技术有对html ,php等语言的熟练应用.还有对apache服务器的安装配置及应用,并完成服务器的安装配置及连接.这样就完成了搭建的开发动态网页的环境要求.然后需要对各种操作进行练习,以求达到熟练以至成为一种本能的标准. 二 本堂课程测试的原程序代码: <html> <head> <title>注册</title> </head> <body> <table>

第一周综合练习

请大家做出如下网页 [备注]左上框为No.1,右上为No.2,左下为No.3,右下为No.4 [要求] 1.除了No.1内的表格外,其他所有地方的框请用div+css来写,练习浮动float.margin.padding 2.No.1制作表格,用上背景色.边框色.文字色 3.No.2制作图片链接,并设置鼠标放上去变手指形状 4.No.3制作背景图片+文字,文字用上颜色.字体.字号,中间用span改变部分文字 5.No.4使用绝对定位和相对定位来放置图片位置 -------------------

【小练习】任务三 第一周综合练习

[小练习]请大家做出如下网页 [备注]左上框为No.1,右上为No.2,左下为No.3,右下为No.4 [要求] 1.除了No.1内的表格外,其他所有地方的框请用div+css来写,练习浮动float.margin.padding 2.No.1制作表格,用上背景色.边框色.文字色 3.No.2制作图片链接,并设置鼠标放上去变手指形状 4.No.3制作背景图片+文字,文字用上颜色.字体.字号,中间用span改变部分文字 5.No.4使用绝对定位和相对定位来放置图片位置 --------------

第一周java测验感想

在正式开学的第一周,建民老师就给我们来了一个下马威.我本身的编程基础比较差,不知道怎么去想,怎么去一步步的去完成这么一个工程.所以我在星期四的下午十分的痛苦-因为不知道怎么搞嘛.尽管在暑假的时候看了挺长一段时间的视频.可能看了也没太往心里去.所以导致看跟没看完是一样的效果.就会了个安装软件和配置了个JDK.在星期四下午考试的时候也不怎么会做,但还是去尽力自己思考和找一下网上的代码借鉴一下.首先 我发现我的那个文件导入数据那玩意根本就不会弄--在网上找了一些代码根本就看不懂那是什么操作,浪费了很多

现代软件工程_第一周练习_第11题

我们不是在真空里谈软件工程, 软件要运行在硬件芯片上面, 下面看看一个计算机芯片的发展历史: http://perspectives.mvdirona.com/2014/09/august-21-2014-computer-history-museum-presentation/ http://mvdirona.com/jrh/TalksAndPapers/DileepBhandarkarAmazingJourneyFromMainframesToSmartphones.pdf https://

现代软件工程_第一周练习_第5题

你所在的学校有计算机科学专业和软件工程专业么?相关专业的教学计划和毕业出路有什么不同?采访这些不同专业的老师/同学. 如果是计算机系,问老师: 你发现了计算机科学的什么客观规律? 如果是软件工程,问老师:你构建了什么样的软件?你发现了工程的什么规律? 阅读本书有关软件工程和计算机科学的区别的内容,并看其他文章,谈谈你的看法. 文章举例:http://www.drdobbs.com/architectureand-design/software-engineering-computer-scien