博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二次作业——小学生四则运算
阅读量:4466 次
发布时间:2019-06-08

本文共 2816 字,大约阅读时间需要 9 分钟。

题目

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

 

需求分析:

●基本功能

●实现100以内的加法

●实现100以内的减法

●实现100以内的乘法

●实现100以内的除法

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

 

设计:

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

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

 

●代码实现

#include 
#include
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<
<<"+"<<<"="; cin>>c; if (y==c) { R+=1; cout<<"答对了,累计答对题数为"<
<<"\n"; } else cout<<"答错了,继续努力!\n"; break; } case 1: { if (b>a) { z=a; a=b; b=z; } y=a-b; cout<<"请看题:\t"; cout<
<<"-"<<<"="; cin>>c; if (y==c) { R+=1; cout<<"答对了,累计答对题数为"<
<<"\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<
<<"*"<<<"="; cin>>c; if (y==c) { R+=1; cout<<"答对了,累计答对题数为"<
<<"\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<
<<"/"<<<"="; cin>>c; if (y==c) { R+=1; cout<<"答对了,累计答对题数为"<
<<"\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

你可能感兴趣的文章
成本的费用归集
查看>>
本周ASP.NET英文技术文章推荐[01/28 - 02/03]
查看>>
运行时库组件 RuntimePack v19.06.05 Full 纯净安装版
查看>>
NYOJ100 - 1的个数
查看>>
左侧定宽右侧自适应布局
查看>>
文件和目录的访问控制(4) 审核规则
查看>>
搭建svn的一些问题
查看>>
Python 爬虫插件
查看>>
【BZOJ-3809】Gty的二逼妹子序列 分块 + 莫队算法
查看>>
k8s-调度器、预选策略及优选函数-二十
查看>>
Noip 2011 Day 1 & Day 2
查看>>
一些有用的资源分享(工具+电子书)
查看>>
虚拟现实-ar one
查看>>
python接口自动化测试二十五:执行所有用例,并生成HTML测试报告
查看>>
c# 指定的存储区提供程序在配置中找不到,或者无效
查看>>
最简陋的python数据
查看>>
第一堂java web课
查看>>
操作系统简介
查看>>
第1周小组博客作业--1703班06组
查看>>
vue项目中icon图标的完美引入
查看>>