题目

  • 请编写一个能自动生成小学四则运算题目的 “软件”。
  • 让程序能接受用户输入答案,并判定对错。
  • 最后给出总共 对/错 的数量。

需求分析:

●基本功能

●实现100以内的加法

●实现100以内的减法

●实现100以内的乘法

●实现100以内的除法

●累计答对题目的个数,并做出相关的评价

设计:

●首先选择是否进入测试状态,若选择进入测试,则随机产生100以内的加减乘除的思则运算的题目

● 用Switch选择语句来选择做什么运算(0表示加法运算,1表示减法,2表示除法运算,3表示乘法)以及根据答对的题目个数做出相关的评价

●代码实现

#include <iostream>
#include <ctime>
using namespace std;
int main()
{ int a,b,c,R=0,x,z,i,y,k; srand(time(NULL)); cout<<"**************************\n"; cout<<"欢迎进入小学四则运算测试系统\n"; cout<<" 1.进入测试 \n"; cout<<" 2.退出程序 \n"; cout<<"**************************\n"; cin>>z; if (z==1) { cout<<"测试开始!\n"; for(i=1;i<11;i++) { a=rand()%100; b=rand()%100; x=rand()%4; k=rand()%10; switch(x) { case 0: { y=a+b; cout<<"请看题:\t"; cout<<a<<"+"<<b<<"="; cin>>c; if (y==c) { R+=1; cout<<"答对了,累计答对题数为"<<R<<"\n"; } else cout<<"答错了,继续努力!\n"; break; } case 1: { if (b>a) { z=a; a=b; b=z; } y=a-b; cout<<"请看题:\t"; cout<<a<<"-"<<b<<"="; cin>>c; if (y==c) { R+=1; cout<<"答对了,累计答对题数为"<<R<<"\n"; } else cout<<"答错了,继续努力!\n"; break; case 2: {  if (a>10) { a=a/10; } if (b>10) { b=b/10; } y=a*b; cout<<"请看题:\t"; cout<<a<<"*"<<b<<"="; cin>>c; if (y==c) { R+=1; cout<<"答对了,累计答对题数为"<<R<<"\n"; } else cout<<"答错了,继续努力!\n"; break; } case 3: {  if (b>10) { b=b/10; } if (!(a%b==0)) { a=b*k; } y=a/b; cout<<"请看题:\t"; cout<<a<<"/"<<b<<"="; cin>>c; if (y==c) { R+=1; cout<<"答对了,累计答对题数为"<<R<<"\n"; } else cout<<"答错了,继续努力!\n";break; } } } } } else { cout<<"测试已完成,谢谢您的参与\n"; return 0; } switch(R) { case 10: cout<<"真是个天才!\n";break; case 9: cout<<"真聪明!\n";break; case 8: cout<<"还不错!\n";break; case 7: cout<<"多多加油!\n";break; case 6: cout<<"刚及格,还得多练习!\n";break; case 5: case 4: case 3: case 2: case 1: case 0: cout<<"不及格!\n";break; } return 0;
} 

运行效果图

●选择1进入测试界面的运行效果图

●选择2退出程序的运行效果图

分析与总结:

●PSP耗时

PSP

Personal Software Process Stage

Time(h)

Time(%)

Design

具体设计

14

25.9

Coding

具体编码

17

31.5

Code Review

代码复审

9

16.7

Test

测试

8

14.8

Postmortem & Process

Improvement Plan

事后总结,并提出过程改进计划

6

11.1

●总结:

首先想法很重要,有了一定的想法再去实现。遇到问题多向老师,同学请教。多反思,和总结。这样才会设计出更好的程序!

转载于:https://www.cnblogs.com/TaurusChenLi/p/4414271.html

第二次作业——小学生四则运算相关推荐

  1. java语言编写计算器_第二次作业利用java语言编写计算器进行四则运算

    随着第一次作业的完成,助教 牛老师又布置了第二次作业:用java语言编写一个程序然后进行四则运算用户用键盘输入一个字符来结束程序显示统计结果.一开始看到这个题目我也着实吓了一跳 因为不知道如何下手而且 ...

  2. 5.1作业5 四则运算 测试与封装

    这次作业是我们小组成员我(21林庆光)和同伴(13卢盛添)的结伴作业,按照老师的要求我们换了同伴组队来完成这次的作业.这次的作业是在上次作业四则运算的基础上完成的,实现了对其计算功能类的封装,完成代码 ...

  3. 个人项目——二柱子的生成小学生四则运算题程序

    二柱子的生成小学生四则运算题程序 一.程序要求 1.自动生成30道小学生四则运算题 2.除了整数外,还要可以生成真分数的四则运算 二.程序设计思想 程序分两个部分:整数部分和分数部分 1.定义变量:第 ...

  4. 四则运算java_小学生四则运算JAVA

    组员:黄浩格,何坤 一.项目说明 1题目:实现一个自动生成小学四则运算题目的命令行程序. 2说明: 自然数:0, 1, 2, -. • 真分数:1/2, 1/3, 2/3, 1/4, 1'1/2, - ...

  5. 第二次作业熟悉使用工具

    第二次作业熟悉使用工具 GIT 地址 https://github.com/15565048308 GIT用户名 15565048308 学号后五位 24221 博客地址 https://www.cn ...

  6. 《构建之法》 第二次作业

    <构建之法> 第二次作业 git地址 github链接 git用户名 namehousiqi 学号后五位 62124 博客地址 个人博客 作业链接 作业 1. 题目简介 阿超家里的孩子上小 ...

  7. 熟悉使用工具---第二次作业

    豆子第一次代码作业:第二次作业 GIT地址 https://github.com/viocing/AchaoCalculator GIT用户名 https://github.com/viocing 学 ...

  8. 丁贵才130702010042第二次作业

    第二次作业 2.9 设有如下语句,请用相应的谓词公式分别把它们表示出来: (1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花有喜欢梅花. 解:定义谓词 P(x):x是人 L(x,y):x喜欢y y ...

  9. 20189317 《网络攻防技术》 第二周作业

    一.黑客信息 (1)国外黑客 1971年,卡普尔从耶鲁大学毕业.在校期间,他专修心理学.语言学以及计算机学科.也就是在这时他开始对计算机萌生兴趣.他继续到研究生院深造.20世纪60年代,退学是许多人的 ...

最新文章

  1. OVS DPDK--物理端口配置(三)
  2. 《Ext JS权威指南》印出来了,大家很快就能拿到书了
  3. HDU 2512 一卡通大冒险
  4. ZendStudio-v6.0注册机
  5. phpmyadmin管理mysql_用phpMyAdmin管理MySQL数据库_MySQL
  6. 师弟新作!Nature子刊 | 重大进展!何川团队首次系统地获得了19个组织的5hmC图谱
  7. java list移除符合条件的元素_从List中移除指定 List 中包含的其所有元素(可选操作)。...
  8. php程序里的configini_PHP: 配置文件 - Manual
  9. Qt_发送邮件(以qq邮箱为例)
  10. Vue-注册全局组件的两种方法
  11. Gstreamer之gst_element_set_state (pipeline, GST_STATE_PLAYING)播放视频流程(二十一)
  12. Vue+flvjs播放flv文件
  13. 修改保存hosts文件
  14. ssim 算法 java实现_图像质量评价指标之 PSNR 和 SSIM
  15. vue使用vue-pdf
  16. 我们为什么要使用空接口
  17. linux fw_printenv fw_setenv 设置uboot环境变量
  18. Flutter 图片组件Image、本地图片、远程图片、图片剪切、圆形图片
  19. 鸿蒙app学习笔记一
  20. python输出价目表-黑马python培训要多少钱?

热门文章

  1. 说说我眼中的IT界加班文化
  2. @Controller 不能访问到
  3. 【引用】IP地址已经分配给另一个适配器问题的解决方法
  4. 实战四 win2008 r2 AD中大批量添加用户账号
  5. android8版本怎么下载,华为安卓8.0系统正式版下载-华为安卓8.0系统体验版安卓版_飞翔下载...
  6. java软件工程师工作业绩_嵌入式软件工程师-简历范文,【工作经历+项目经验+自我评价】怎么写...
  7. Java继承_30道最常问的Java基础面试题
  8. pytorch18种损失函数全详解
  9. 安装XDS110驱动时系统找不到指定文件
  10. 东南大学数字信号处理实验_数字与信号处理实验1 离散时间信号分析