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小学级随机生成四则运算
软件工程第二次结对作业四则运算自动生成器网页版 一.题目要求 本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题. ...
随机推荐
- 接口自动化测试框架 -- reudom
reudom Automated testing framework based on requests and unittest interface. 基于 Unittest 和 Requests ...
- K8s 实践 | 如何解决多租户集群的安全隔离问题?
作者 | 匡大虎 阿里巴巴技术专家 导读:如何解决多租户集群的安全隔离问题是企业上云的一个关键问题,本文主要介绍 Kubernetes 多租户集群的基本概念和常见应用形态,以及在企业内部共享集群的业 ...
- UGUI ScrollView中显示模型和特效
游戏开发中有时候会遇到在UI上显示模型和特效的需求,这次需要在ScrollView上显示.我们使用UGUI的Screen Space - Camera模式,修改模型和特效的layer使之显示在UI上面 ...
- 小白学 Python 爬虫(41):爬虫框架 Scrapy 入门基础(八)对接 Splash 实战
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...
- cogs 1361. 树 线段树
1361. 树 ★ 输入文件:treed.in 输出文件:treed.out 简单对比时间限制:1 s 内存限制:128 MB [问题描述] 在一个凉爽的夏夜,xth和rabbit来到 ...
- Tarjin + 缩点
链接:https://www.nowcoder.com/acm/contest/81/C来源:牛客网 题目描述 给出一个 0 ≤ N ≤ 105 点数.0 ≤ M ≤ 105 边数的有向图, 输出一个 ...
- 引用dll出现的问题:发生一个或多个错误,引用无效或不支持该引用
获取到新的项目后,然后FineUI就出现黄色的标志,肯定是不可以用的,需要重新引用下. 然后我就开始重新引用下,就出现下面的问题: 因为是购买的UI,一开始我怀疑是引用的版本不一样呢,其实都不是 只需 ...
- python 找到项目使用的所有组件和版本
1.下载模块 pip3 install -i https://pypi.douban.com/simple pipreqs 2.生成文件 pipreqs ./ --encoding=utf-8
- Sigmoid非线性激活函数,FM调频,胆机,HDR的意义
前几天家里买了个二手车子,较老,发现只有FM收音机,但音响效果不错,车子带蓝牙转FM,可以手机蓝牙播放音乐,但经过几次转换以及对FM的质疑,所以怀疑音质是否会剧烈下降,抱着试试的态度放了一个手机上的音 ...
- 【STACK】Several待填的坑
待学的习: https://www.cnblogs.com/xiao-ju-ruo-xjr/p/9149792.html 待写的题: loj#3184:「CEOI2018」斐波那契表示法 luoguP ...