软件工程第一课,设计简单小学四则运算

题目:设计一个简单的小学四则运算器,要求随机产生30道四则运算题

思路:首先想到的是先产生2个随机数,再用for循环进行30次四则运算

代码:

#include<iostream.h>
#include<stdlib.h>
int main(){
 int a ,b,c,i;
 for(i=0;i<30;i++){
 a=rand()%100;
 b=rand()%100;
 c=rand()%4;
 if(c==0)
 cout<<a<<"+"<<b<<"="<<endl;
 else if(c==1)
  cout<<a<<"-"<<b<<"="<<endl;
 else if(c==2)
  cout<<a<<"*"<<b<<"="<<endl;
 else if(c==3)
  cout<<a<<"/"<<b<<"="<<endl;
 }
 return 0;

}

实验结果截图:

实验体会:课堂上编写时想到用rand()函数产生随机数,但是一直产生错误,后来了解到没有添加stdlib.h这个头文件,虽然只是一个小程序,但也很好的体现了我在编程方面的不足,以及对于编程语言知识的匮乏,希望随着软件工程课程的深入,进一步提高自己的编程水平。

时间: 2024-11-05 11:47:48

软件工程第一课,设计简单小学四则运算的相关文章

软件工程第一课

这学期开的软件工程在大一的时候就知道这门课,但是对它的理解很模糊.通过第一堂课的学习,感觉对这门课有了清晰一些的认识.我认为软件工程这个学科是一门很大的学科,大在应用范围广泛,和知识内容的量.一个好的软件,不论在哪个平台,不论它用做什么,总之不可能是一个无脑团体简单堆积代码开发出来的,不管是软件的需求分析,还是设计框架,还是中间的开发任务分配,还是最后的设计和维护都是开发一个好的软件所必须做的功课.这就体现出了软件工程这门课的重要性.我认为既然称之为一个工程,那肯定就是一个过程,而且是每一环带有

我们的软件工程第一课

今天课上让我们自己做了一个四则运算的程序,虽然是一个简单的题目,但是对我不动脑袋的来说确实没做出来,但是积极动脑,想了好多办法,最后心里觉得我原来也是可以编程的,第一次让我觉得自己有点能力,虽然微不足道,但是这微不足道的信心让我对我自己发生改变. 思路: 首先,我先构建一个C的框架: 然后,然后需要解决的问题是两个随机数和四则的随机: 然后,根据要求用循环写30道运算题: 最后就是调试运行. 程序: #include<iostream.h>#include<stdlib.h>int

201571030329/201571030310《小学四则运算练习软件需求获取》结对项目报告

任务1:实施软件用户调研活动说明: (1) 调研对象:通过一位已经毕业在小学当数学教师的学姐,以她的同事以及班内小学生作为本次调研对象.让他们进行体验我和小伙伴设计的小学四则运算练习软件,并在体验结束后填写电子调查问卷:因为上次和我的搭档开发的时候就是利用Android设计的一个小APP,所以直接通过微信分享了软件,安装在手机上就可以直接进行体验测试了.让参加调查的数学老师和小学生们以这个软件为原型工具进行反馈.     (2)调查问卷设计:由于考虑到用户的差异性,本次问卷调查分为两类,第一类是

留念 C语言第一课简单的计算器制作

学C语言这么久了.  /* 留念 C语言第一课简单的计算器制作 */ #include<stdio.h>  #include<stdlib.h> #include<conio.h>void displayMenu();void add();void sub();void multiply();void divide();void yushu();void jiecheng();void leijia();void jiechengleijia();int main(in

第一周作业——小学四则运算题

作业要求: 写一个能自动生成小学四则运算题目的命令行 “软件”, 分别满足下面的各种需求,这些需求都可以用命令行参数的形式来指定: a) 支持整数.真分数的四则运算.例如:  1/6 + 1/8 = 7/24 b) 逐步扩展功能和可以支持的表达式类型,最后希望能支持下面类型的题目(最多 10 个运算符,括号的数量不限制) 25 - 3 * 4 - 2 / 2 + 89 = ?      1/2 + 1/3 - 1/4 = ?       ( 5 - 4 ) * ( 3 +28 ) =? 设计思路

PHP第一课 简单了解PHP

目标规划: 通过第一节课,我们可以了解php环境. 1.环境的认识: 2.访问方法: 3.修改代码及查看. 4.变量的使用 5.代码缩进要有层次关系,而且代码之间最好保留空行 6.变量命名: 7.变量的输出: 8.变量的三种方法: 1.环境的认识: 软件下载地址:http://download.csdn.net/detail/junzaivip/7697331 安装教程非常简单,可以自己百度一下 安装之后的目录结构: 2.访问方法: 直接在浏览器输入:localhost 即可访问 3.修改代码及

现代软件工程 第一章 四则运算的实现--栈实现

像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 “软件”, 分别满足下面的各种需求.下面这些需求都可以用命令行参数的形式来指定: a) 除了整数以外,还要支持真分数的四则运算. (例如:  1/6 + 1/8 = 7/24) b) 让程序能接受用户输入答案,并判定对错. 最后给出总共 对/错 的数量. c) 逐步扩展功能和可以支持的表达式类型,最后希望能支持下面类型的题目 (最多 10 个运算符,括号的数量不限制):         25 - 3 * 4 - 2 / 2 + 89

大一C语言结课设计之《简单计算器》

/*===============================================*** 设计目的:简单计算器,计算形如10*(20.2-30.6)+5.0/2的表达式值 ** 简要原理:中缀式转逆波兰式(后缀式) ** IDE:Dev-Cpp 4.9.9.2 ** 注意事项:括号必须是英文状态的 ** 时间: 2014-6-17 \*===============================================*/ #include <stdio.h> #in

小学四则运算APP 第一个冲刺阶段 第六天

团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次发布的是重新排列整齐ResultActivity的布局代码activity_result.xml 代码如下: activity_result.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.and