20194590高丛帅,自动生成四则运算题第一版报告
时间:2019-09-16
本文章向大家介绍20194590高丛帅,自动生成四则运算题第一版报告,主要包括20194590高丛帅,自动生成四则运算题第一版报告使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.需求分析
(1)生成四则运算题目的数量可控制
(2)结果是否含有负数可控制
(3)是否包含乘除法
(4)出题的范围可控制
(5)去除重复题目
(6)结果不大于100
2.功能设计
(1)题目的数量范围可控
(2)运算的结果可进行选择
(3)对每一步的操作进行数据过滤
(4)将题目和结果分开打印
3.设计实现
(1)判断错误操作可进行重新操作
(2)想打印的题目数量可控
(3)可以选择是否包含乘除法
(4)想打印的题目在什么范围
(5)题目与结果分开打印
(6)在产生的题目中可以剔除负数结果的题目
(7)在产生的题目中可以提出结果超过100的题目
4.测试运行
(1)想打印题目数量控制
(2)想打印题目的范围控制
(3)是否需要含有乘除法
(4)结果是否含有负数控制
(5)输出题目
(6)输出结果
(7)错误输入操作
5.代码片段
shuliang:
printf("请输入想要打印题目的数量");
scanf("%d",&x);
getchar();
if(x%2||x%1)
printf("正确");
--
else
{
printf("输入错误,请重新输入");
goto shuliang;
}
fanwei:
printf("请输入想打印题目的范围");
scanf("%d",&t);
getchar();
if(t%2||t%1)
printf("正确");
else
{
printf("输入错误,请重新输入");
goto fanwei;
}
fuhao:
printf("是否需要含有乘除法,不需要输入“2”需要输入“4”");
scanf("%d",&s);
getchar();
if(s==2||s==4)
printf("正确");
else
{
printf("输入错误,请重新输入");
goto fuhao;
}
6.我的程序如何进行模块化设计
可以将我程序中的每一个功能写成独立的函数,这样就可以实现做程序进行分进行。
7.psp编写
|#####PSP的各个阶段|预计时间|实际时间|
|:----:|:----:|:----:|
|#####计划|1h|2h|
|#####开发|10h|20h|
|·需求分析|1h|1h|
|·生成设计文档|9h|9h|
|·设计复审|1h|1h|
|·代码规范|1h|1h|
|·具体设计|1h|1h|
|·具体编码|10h|8h|
|·代码复审|3h|2h|
|·测试|2h|1h|
|####报告|||
|·测试报告|发现了20个bug|全部修复|
|·计算工作量|代码行数183行|功能测试10次|
|#####总花费的时间|12h||
8.工作感悟
从开始学习到现在第一次自己写程序,跨专业来到现在的计算机科学与技术专业,之前学习的是城市轨道交通运营管理,一点计算机专业的东西都不会,在校外上补课班学习c语言和数据结构,c语言的学习完全是纯理论的学习,没有实际的上级操作,都是老师讲授告诉每一道题的结果该是什么,该用什么样的代码,
这次作业,是第一次在计算机上写代码,出现了好多问题,好多bug,我在我室友的眼中就是一个问题王,虽然在这次作业上用了很多的时间,可是我觉得这是一件十分值得的事情,我真正的开始了计算机专业的学习,对得起自己的兴趣。
原文地址:https://www.cnblogs.com/gaocongshuai/p/11529100.html
- Spring Cloud第二篇 创建一个Eureka Server
- 数据挖掘实战(一):Kaggle竞赛经典案例剖析
- 华为面试题——单向链表倒转(一次遍历)
- Flask一步步搭建web应用
- (44) 剖析TreeSet / 计算机程序的思维逻辑
- (46) 剖析PriorityQueue / 计算机程序的思维逻辑
- (48) 剖析ArrayDeque / 计算机程序的思维逻辑
- 那些年在win下填过的Django坑
- Python爬虫一步步抓取房产信息
- (47) 堆和PriorityQueue的应用 / 计算机程序的思维逻辑
- 一篇文章完全理解virtualenv
- Python运用蒙特卡洛算法模拟植物生长
- (57) 二进制文件和字节流 / 计算机程序的思维逻辑
- 真正的 Tornado 异步非阻塞
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 01 . HAProxy原理使用和配置
- 03 . 前端之JavaScipt
- 16 . PythonWeb框架之Django
- java编程思想第四版第十章总结
- 单摄像头+深度学习实现伪激光雷达,代码已开源
- 04 . 前端之JQuery
- 05 . 前端之BootStrap
- 15 . PythonWeb框架本质
- 01 . 消息队列之(Kafka+ZooKeeper)
- 01 . 分布式存储之FastDFS简介及部署
- LoRa节点开发——加入打印调试LoRaWAN
- 03 . Redis集群
- 02 . Redis哨兵
- 01 . RabbitMQ简介及部署
- 01 . Memcached原理,主从复制,代理,管理后台