1.需求分析
- 1随机生成四则运算算术题,且不出现的同样的题
- 2.取值范围为100以内
- 3.提供用户选择题数的窗口
- 4.提供用户可选择乘除的窗口
- 5.将生成算式的题存放到指定地点
2.功能设计
基本功能
- 自动生成10道100以内的2个操作数的四则运算算式(+ - * /),运算结果也在100以内 - 剔除重复算式。 - 题目数量可定制 - 相关参数可控制 - 是否包含乘法和除法 - 操作数数值范围可控(如操作数 在100以内 还是1000以内) - 操作数是否含负数 - 生成的运算题存储到外部文件result.txt中
拓展功能
3.设计实现
- 用c语言实现 首先创建一个菜单 通过for循环控制题目数量 用switch语句随机生成运算符
4.测试运行
5.代码粘贴
···
for(k=0;k<b;k++)
{
i=rand()%a;//生成一个0-99之间的随机数
j=rand()%a;//生成一个0-99之间的随机数
q=rand()%4 ;//生成一个0-3之间的随机数来代表运算符号
printf("%d", i);
switch(q)
{
case 0:
printf("+");
c='+';
result=i+j;
break;
case 1:
printf("-");
c='-';
result=i-j;
break;
case 2:
printf("*");
c='*';
result=i*j;
break;
case 3:
printf("/");
c='/';
result=i/j;
break;
default:
printf("wrong");
}
printf("%d=\n",j);
fprintf(fp,"%d %c %d\r\n",i,c,j,i);
}
···
6.总结
- 通过此次作业的完成情况,发现自己还有很多的不足,原来学过的东西没能顺利的应用过来,包括代码编写比较困难,扔的太久,以后要加强学习,多进行编译。
7.PSP
任务内容 | 计划使用时间(h) | 实际使用时间(h) |
---|---|---|
计划 | 7 | 9 |
·计划一共所需要的时间 | 7 | 8.5 |
开发 | 5.1 | 7.2 |
·设计复审 | 0.2 | 0.1 |
·需求分析 | 0.1 | 0.2 |
·代码规范 | 0.1 | 0.2 |
·具体设计 | 0.2 | 0.2 |
·具体编码 | 3 | 5 |
·代码复审 | 1 | 0.5 |
·测试 | 0.5 | 1 |
报告 | 1.2 | 1.2 |
·测试报告 | 0.5 | 0.5 |
·计算工作量 | 0.2 | 0.2 |
·事后报告 | 0.5 | 0.5 |