20194651—自动生成四则运算题第一版报告chris
1.需求分析:
(1)自动生成四则运算算式(+ - * /),或两则运算(+ -)。
(2)剔除重复算式。
(3)题目数量可定制。
(4)相关参数可控制。
(5)生成的运算题存储到外部文件中。
2.功能设计:
- 基本功能:随机生成算式,可控制题目数量及相关参数。筛选重复的算式并剔除。
- 拓展功能:当操作数生成负数是会产生小括号。
3.设计实现:
共设计了4个函数:Ctrl_2or4:用来控制四则运算还是2则运算。
Rand_Get:生成随机数,是否包含负数可控。
Data_Filtering:数据过滤,剔除重复算式。
My_print:控制输出。
4.测试运行:

1.生成四则运算,包含负数,操作数100以内,10道题:

2.生成两则运算,不包含负数,操作数50以内,15道题:

3.生成四则运算,包含负数,操作数范围1000以内,7道题:

5.代码片段:
- 生成随机数,控制操作数是否带负数:
void Rand_Get(int c , int Maxl)
{
if( c == )
{
Num_a = rand()%(*Maxl+)-Maxl;
Num_b = rand()%(*Maxl+)-Maxl;
}
else if( c == )
{
Num_a = rand()%Maxl;
Num_b = rand()%Maxl;
}
else
{
printf("输入有误!");
}
}
- 数据筛选,剔除重复算式:
int Data_Filtering(int flag )
{
int j,f3_flag,equ[Maxsize][]; f3_flag = ;
equ[i][]=Num_a;
equ[i][]=flag;
equ[i][]=Num_b;
for(j=i-;j>=;j--)
{
if(equ[i][] == equ[j][])
{
if(equ[i][] == equ[j][])
{
if(equ[i][] == equ[j][])
{
i--;
f3_flag = ;
}
}
}
}
i++;
return f3_flag ;
}
- 控制是两则运算(+ -)还是四则运算(+ - * /):
int Ctrl_2or4(int b)
{ int f2_c;
if(b == )
{
f2_c = rand()%;
}
else if(b == )
{
f2_c = rand()%;
}
else
{
printf("输入有误!");
}
return f2_c;
}
6.总结(如何实现程序“模块化”原则):
利用函数,分层次分模块进行代码编写,将每个功能用函数描述出来,而不是全部都写在主函数里。
7.PSP:
|
PSP2.1 |
任务内容 |
计划共完成需要的时间(min) |
实际完成需要的时间(min) |
|
Planning |
计划 |
15 |
20 |
|
· Estimate |
· 估计这个任务需要多少时间,并规划大致工作步骤 |
15 |
20 |
|
Development |
开发 |
410 |
520 |
|
·· Analysis |
需求分析 (包括学习新技术) |
10 |
20 |
|
· Design Spec |
· 生成设计文档 |
0 |
0 |
|
· Design Review |
· 设计复审 (和同事审核设计文档) |
0 |
0 |
|
· Coding Standard |
代码规范 (为目前的开发制定合适的规范) |
5 |
5 |
|
· Design |
具体设计 |
15 |
20 |
|
· Coding |
具体编码 |
360 |
450 |
|
· Code Review |
· 代码复审 |
10 |
10 |
|
· Test |
· 测试(自我测试,修改代码,提交修改) |
10 |
15 |
|
Reporting |
报告 |
30 |
45 |
|
·· Test Report |
· 测试报告 |
20 |
25 |
|
· Size Measurement |
计算工作量 |
0 |
0 |
|
· Postmortem & Process Improvement Plan |
· 事后总结 ,并提出过程改进计划 |
10 |
20 |
20194651—自动生成四则运算题第一版报告chris的更多相关文章
- 自动生成四则运算题目(C语言)
Github项目地址:https://github.com/huihuigo/expgenerator 合作者:马文辉(3118005015).卢力衔(3118005013) 项目简介 1题目:实现一 ...
- 结对项目 实现自动生成四则运算题目的程序 (C++)
本次作业由 陈余 与 郭奕材 结对完成 零.github地址: https://github.com/King-Authur/-Automatically-generate-four-arithmet ...
- java实现自动生成四则运算
Github项目链接:https://github.com/shoulder01/Fouroperation.git 一.项目相关要求 1. 使用 -n 参数控制生成题目的个数(实现) 2.使用 -r ...
- C语言#自动生成四则运算的编程
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <time.h> ...
- C语言编程—自动生成四则运算升级版
#include<stdio.h> #include<time.h> struct fenshu { int fenzi; int fenmu; }Fenshu[]; int ...
- 用C语言编程自动生成四则运算
#include<stdio.h>#include<stdlib.h>#include <time.h>#define N 30main(){ int a,b,k, ...
- 作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序
1. 编写一个能自动生成小学四则运算题目的程序.(10分) 基本要求: 除了整数以外,还能支持真分数的四则运算. 对实现的功能进行描述,并且对实现结果要求截图. 本题发一篇随笔,内容包括: 题 ...
- 把时间还给洞察,且看PPT调研报告自动生成攻略
文/JSong @2017.02.28 在数据分析里面有一句话是说,80%的时间要用于数据清洗和整理,而我觉得理想的状态应该是把更多的把时间花在数据背后的洞察当中.去年11月在简书占了个坑,说要自己写 ...
- (幼儿园毕业)Javascript小学级随机生成四则运算
软件工程第二次结对作业四则运算自动生成器网页版 一.题目要求 本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题. ...
随机推荐
- python封装简介
1.效果图: 对比一: 对比二: 2.学习来源代码: # 封装是面向对象的三大特性之一 # 封装指的是隐藏对象中一些不希望被外部所访问到的属性或方法 # 如何隐藏一个对象中的属性? # - 将对象的属 ...
- python列表的 + 、* 、in 、 not in 、 len() 、 max() 、 min()
+ 列表拼接 first_list = [1,2,3] + ['a',5] # + 将列表拼接 print(first_list) # [1, 2, 3, 'a', 5] * 列表与数字n相乘 : ...
- React16源码解读:揭秘ReactDOM.render
引言 在上一篇文章中我们通过create-react-app脚手架快速搭建了一个简单的示例,并基于该示例讲解了在类组件中React.Component和React.PureComponent背后的实现 ...
- 【PCIE-4】---PCIE中部分概念或问题总结(很基础很重要)
前面三小节,介绍了PCIE的基本知识和概念,以及扫描流程.在不求甚解的情况下,我想各位小伙伴应该对PCIE有了个宏观的认识,OK,那么本章我们在之前的基础上,再单独把一些概念和更深层次的问题摘出来具体 ...
- wannafly camp day4
2088: 电音之王 描述 题目描述: 终于活成了自己讨厌的样子. 听说多听电音能加快程序运行的速度. 定义一个数列,告诉你a0,a1,m0,m1,ca\_0,a\_1,m\_0,m\_1,ca0, ...
- JMeter——jmx脚本文件解析
<!--Jmeter版本信息--> <?xml version="1.0" encoding="UTF-8"?> <jmeterT ...
- redis 支持事务
pipe = conn.pipeline(transaction=True) pipe.multi() pipe.set(') pipe.hset('k3','n1',666) pipe.lpush( ...
- PHPStorm 最新版下载
2019最新版phpstorm 包含其他版下载地址 https://www.jetbrains.com/phpstorm/download/other.html
- 如何修改win7文件夹的显示方式为详细信息
1.首先对着空白处,鼠标右键单击,然后点击“排列方式” 选一个 还有 你还可以点击“查看” 选择图标大小.详细信息.平铺.列表 等2.点击我的电脑左上角的 组织 按钮 随后选择“文件夹和搜索选项” 再 ...
- (转) exp1-1:// 一次有趣的XSS漏洞挖掘分析(1)
from http://www.cnblogs.com/hookjoy/p/3503786.html 一次有趣的XSS漏洞挖掘分析(1) 最近认识了个新朋友,天天找我搞XSS.搞了三天,感觉这一套 ...