1.设计思路:

上篇已写,不在解释。。。。。

2.源代码:

#include<iostream.h>
#include<stdlib.h>
#include "time.h"
int main ()
{
int a,b,c,f,j,i,t,num,l,jj,cc,fw;//i,j,t是计数变量,a,b是运算数。
cout<<"-----------------四则运算题----------------------"<<endl;
cout<<endl;
srand( (unsigned)time( NULL ) );//随机数种子为当前计算机时间。
cout<<"*************请填写题目要求:********************"<<endl;
cout<<"* *"<<endl;
cout<<"* 1.请输入要生成题目数num: *"<<endl;//选择题目数量。
cout<<"* 2.请输入打印方式(列数l、行间距jj): *"<<endl;//选择打印方式。
cout<<"* 3.请选择有无乘除法cc(1代表有或0代表无): *"<<endl;//有无乘除法。
cout<<"* 4.请选择数的范围fw(fw是指该范围内最大的数): *"<<endl;//选择数的范围。
cout<<"* 5.请选择除法有无余数c(1代表有或0代表无): *"<<endl;//选择除法有无余数。
cout<<"* 6.请选择加减有无负数f(1代表有或0代表无): *"<<endl;//选择加减有无负数。
cout<<"* *"<<endl;
cout<<"*************************************************"<<endl;
cout<<"请输入要生成题目数num:"<<endl;
cin>>num;
if(num<0)
{
cout<<"错了! 亲! 题目数量不能小于0,请重输:";
cin>>num;
}
cout<<"请输入打印方式 (列数l):"<<endl;
cin>>l;
if(l<=0)
{
cout<<"错了! 亲! 列数不能小于等于0,请重输:";
cin>>l;
}
cout<<"请输入打印方式 (行间距jj):"<<endl;
cin>>jj;
if(jj<=0)
{
cout<<"错了! 亲! 行间距不能小于等于0,请重输:";
cin>>jj;
}
cout<<"请选择有无乘除法cc(1代表有或0代表无): "<<endl;
cin>>cc;
if(cc!=0&&cc!=1)
{
cout<<"错了! 亲! 请重输:";
cin>>cc;
}
cout<<"请选择数的范围fw(fw是指该范围内最大的数):"<<endl;
cin>>fw;
cout<<"请选择除法有无余数c(1代表有或0代表无):"<<endl;
cin>>c;
if(c!=0&&c!=1)
{
cout<<"错了! 亲! 请重输:";
cin>>c;
}
cout<<"请选择加减有无负数f(1代表有或0代表无):"<<endl;
cin>>f;
if(f!=0&&f!=1)
{
cout<<"错了! 亲! 请重输:";
cin>>f;
}
cout<<endl;
if(cc==1)
cc=cc+3;
else
cc=cc+2;
for(j=0;j<num;j++)
{
//产生随机数。
a=rand()%fw;
b=rand()%fw+1;//保证除数不为0。
i=rand()%cc;
switch(i)
{
case 0:
cout<<a<<"+"<<b<<"="<<" ";
break;
case 1:
if(f==0&&a<=b)
cout<<b<<"-"<<a<<"="<<" ";
else
cout<<a<<"-"<<b<<"="<<" ";
break;
case 2:
cout<<a<<"*"<<b<<"="<<" ";
break;
case 3:
if(a%b!=0&&c==0)
cout<<a-a%b<<"/"<<b<<"="<<" ";
else
cout<<a<<"/"<<b<<"="<<" ";
break;
}
if(j%l==l-1)
{
for(t=0;t<jj;t++)
cout<<endl;
}
}
cout<<endl;
return 0;
}

3.运行结果:

4、PSP0级 记录表

周活动记录总表

姓名:董龙洋                                                   日期:2015.3.14

日期/任务

听课

编程

阅读

准备考试

日总计

周日

周一

周二

20

周三

周四

75

周五

30

周六

100

周总结

225

阶段时间和效率                            周数(上一次周活动表的周数+1):1

不包括上一周在内的累计时间

总计

平均

最大

最小

以前各周的累积时间

时间记录表:

学生:董龙洋                        日期:2015.3.14

教师:王建民                        课程:psp

日期

开始时间

结束时间

中断时间

净时间

活动

备注

3.10

9:30

9:50

0

20

课堂练习

3.12

16:05

19:20

60

75

四则运算

吃饭一小时

3.13

9;20

9:50

0

30

课堂练习

3.14

18:23

20:03

0

100

四则运算

缺陷记录日志:

学生:董龙洋

日期:2015.3.14

教师:王建民

程序员:

日期

编号

类型

引入阶段

排除阶段

修复时间

修复缺陷

3.10

1

写代码

编译

2min

3.12

2

写代码

执行

30min

逻辑错误

5.总结:写程序少,逻辑错误不易解决,从中学到方法是每实现一个小功能就测试一下。

变量定义、结构不明确,当时清楚,过一会忘了,感觉加点注释记一下不错哦!!!!

四则运算2--c++的更多相关文章

  1. 介绍一款原创的四则运算算式生成器:CalculateIt2

    家里小朋友读一年级了,最近每天都有一些10以内的加减法口算练习,作为程序员爸爸,自然也是想办法能够偷懒,让电脑出题,给小朋友做些练习.于是,自己在业余时间开发了一个四则运算算式生成器,名为:Calcu ...

  2. 作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序

    1. 编写一个能自动生成小学四则运算题目的程序.(10分)   基本要求: 除了整数以外,还能支持真分数的四则运算. 对实现的功能进行描述,并且对实现结果要求截图.   本题发一篇随笔,内容包括: 题 ...

  3. 四则运算appNABCD模型

    团队: 郭志豪:http://www.cnblogs.com/gzh13692021053/ 杨子健:http://www.cnblogs.com/yzj666/ 刘森松:http://www.cnb ...

  4. 第一章-第一题(小学生四则运算)--By郭青云

    1.项目需求 a) 除了整数以外,还要支持真分数的四则运算. (例如:  1/6 + 1/8 = 7/24) b) 让程序能接受用户输入答案,并判定对错. 最后给出总共 对/错 的数量. c) 逐步扩 ...

  5. 一个简易的四则运算单元...(15.12.15 BUG更新)

    网上找的, 没有作者信息, 只能在这里感谢一下了, 支持标准写法的四则运算 --2015-12-15 修改了一个内存泄漏的BUG - Pop方法没有释放申请的内存 unit Base.Calculat ...

  6. 利用ANTLR4实现一个简单的四则运算计算器

    利用ANTLR4实现一个简单的四则运算计算器 ANTLR4介绍 ANTLR能够自动地帮助你完成词法分析和语法分析的工作, 免去了手写去写词法分析器和语法分析器的麻烦 它是基于LL(k)的, 以递归下降 ...

  7. 【实践】js实现简易的四则运算计算器

    最近看了一个大神推荐的某公司面试程序员的js 面试题,题目是用js 做一个计算器于是跟着大神的思想自己做了一下 ps:功能还没有完善好毕竟自己还是一只菜鸟还在不断学习中. 闲话不多说先上css代码 & ...

  8. HDU 5938 Four Operations(四则运算)

    p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...

  9. C语言实现四则运算

    学生:宋丹丹 张潇裕 #include<iostream>#include<ctime>using namespace std;void main(){ int x1,x2,a ...

  10. 第五篇——C++实现四则运算

    写一个能自动生成小学四则运算题目的命令行 “软件”, 分别满足下面的各种需求.下面这些需求都可以用命令行参数的形式来指定: a) 除了整数以外,还要支持真分数的四则运算. (例如: 1/6 + 1/8 ...

随机推荐

  1. Android WebRTC 音视频开发总结(三)-- 信令服务和媒体服务

    前面介绍了WebRTCDemo的基本结构,本节主要介绍WebRTC音视频服务端的处理,,转载请说明出处(博客园RTC.Blacker). 通过前面的例子我们知道运行WebRTCDemo即可看到P2P的 ...

  2. 远程DLL注入

    界面如下: 关键部分代码如下: void CInjectDllDlg::OnBnClickedButtonInject() { // TODO: 在此添加控件通知处理程序代码 UpdateData(T ...

  3. Ubuntu14.04进入文本模式方法

    ubuntu 10.10以前的操作方法: 1 第一步,具体命令及操作如下: sudo vi /etc/init/rc-sysinit.conf env DEFAULT_RUNLEVEL=3 <- ...

  4. java项目编译有误

    classpath component

  5. -webkit-filter属性用来干什么

    这两天有看到国外网站纷纷介绍-webkit-filter,开始很迷惑,丫是想要学IE吗?今天看了下,和IE的滤镜没一毛关系啊,而且,效果很赞! 这些滤镜效果最初是用于SVG的,W3C引入到CSS中,然 ...

  6. MyEclipse 选中属性或方法后 相同的不变色了?

    MyEclipse 选中属性或方法后 相同的不变色了? myeclipse-->windows-->java-->Editor-->Mark Occurrences 把所有的框 ...

  7. ping通网关 ping不能外网  DNS无法解析

       ###ping通网关 ping不能外网  DNS无法解析 客户上不了网 DNS解析不了  首先登陆机器 先查看IP  然后看dns是否正常 然后测试ping网关  ping外网 nslookup ...

  8. bootstrap知识小点

    年底没什么项目做了,整理下最近做的网站使用到的bootstrap知识 一.导入bootstrap样式和脚本 <link href="css/bootstrap.min.css" ...

  9. 用PHP生成随机数的函数(代码示例)

    转自:http://www.jbxue.com/article/5034.html 介绍:在早期的php中生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生 ...

  10. LotusPhp中配置文件组件LtConfig详解

    LotusPhp中配置文件组件LtConfig是约定的一个重要组成部分,适用于多个场景,多数的LotusPhp组件如数据库,缓存,RBAC,表单验证等都需要用到配置组件,LtConfig配置组件也是L ...